发表于: 2019-06-08 22:02:47

1 806


今天完成的事情:

1.继续学习JavaScript高级程序设计

2.继续学习jquery

3.继续js任务2,3,4

明天计划的事情:

1.继续学习JavaScript高级程序设计

2.继续学习jquery

3.继续js任务2,3,4

遇到的问题:

暂无

收获:

1.背景介绍



什么是rest风格?

                  REST是REpresentational State Transfer 的缩写,那它究竟意味着什么呢?

                  也许这个问题已经困惑你很久了,下面就由我给你细细分解。

                  从宏观上讲,REST 是一种设计网络应用时的构架风格。这种风格约束了网络应用中各个模块之间的交互,

                  从而使网络应用具有非常好的简易性,扩展性,可靠性等。



2.知识剖析


REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。资源是由URI来指定。

  

              对资源的操作包括获取创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法通过操作资源的表现形式来操作资源。资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。一般符合restful开发的要求:

 客户端和服务器结构

 连接协议具有无状态性

 能够利用Cache机制增进性能

 层次化的系统

2 事件监听

另一种思路是采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。                   

                        

                        clickEvent.addEventListener("click", function (e) {

                        console.log("someone is pressing my buttons…");

                        });         

3、常见问题

get与post的区别?

如果什么前提都没有,也就是不用任何规范限制的话,我们只考虑语法来说,这两个方式是没有任何区别的,只有名字不一样。

如果考虑浏览器实现的RFC,或者说Web环境下的RFC的话,那么区别就很明显了。

1.GET方式

1.GET方式是通过URL请求传递用户所输入的内容,其提交的内容会全部显示的浏览器的地址栏中;其安全性很低。如果用户输入的内容包含密码之类的私人信息时很容易被其他人获取。

2.GET方式提交需要用到Request.QueryString来取得变量的值。

3.GET提交具有长度限制,最长不能超过2048字节。

4.GET是从服务器上获取数据。

5.GET是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内容一一对应,在URL中可以看到。

6.在页面重新刷新载入时,没有提示框询问“是否重新发送请求”。

7.在做请求时,GET是将表单内容放到信息的请求头中。

2.POST方式

1.POST提交不会将用户所输入的个人信息显示在浏览器的地址栏中且地址栏中没有什么变化。

2.POST方式提交需要用到Request.Form来取得变量的值。

3.POST没有提交长度限制。

4.POST是向服务器传送数据。

5.POST是通过HTTP post机制,将表单内容 中各个字段与其内容旋转在HTML HEADER内一起传送到action属性所批的URL地址。用户是看不到这一过程的。

6.在页面重新刷新载入时,会有提示框询问“是否重新发送请求”。

3.幂等

先介绍下幂等的概念:如果一个操作没有副作用,或者多次操作对资源产生的副作用相同,我们就说这个操作是幂等的。

get方法用户获取资源,没有副作用,所以是幂等的;post用于创建资源,是有副作用的,且副作用不同,所以post不是幂等的。(两次相同的POST请求会在服务器端创建两份资源,它们具有不同的URI)

GET&POST

上图是在W3C上找到的答案。

总结一下:

1.GET在浏览器回退时是无害的,而POST会再次提交请求。

2.GET产生的URL地址可以被Bookmark,而POST不可以。

3.GET请求会被浏览器主动cache,而POST不会,除非手动设置。

4.GET请求只能进行url编码,而POST支持多种编码方式。

5.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

6.GET请求在URL中传送的参数是有长度限制的,而POST没有。

7.对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

8.GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

9.GET参数通过URL传递,POST放在Request body中。



返回列表 返回列表
评论

    分享到