Water2Wine

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

GET&POST

相同点:get请求和post请求都是http请求中的一种,都是用来获取信息、传输信息的。

区别:

  1. get请求时放在请求头中的,通过?与地址分割,通过&连接不同的get请求;而post请求时放在请求体中的

  2. get请求有大小限制,当然这不是http协议对它有限制,而是不同的服务器和浏览器会对它有不同的限制,以防止请求头过大导致数据传输速度慢;而post请求没有大小限制

  3. get请求不安全,因为直接把请求放在url中,在缓存网页时能被用户看到;而post请求相对更安全,因为它是放在请求体中的,不会被用户看到

  4. get请求和post请求在servlet中的获取方式不同

POST&PUT

PUT和POS都有更改指定URI的语义.但PUT被定义为idempotent的方法,POST则不是.idempotent的方法:如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的。

也就是说:

PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)

Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)

posted on 2020-03-11 09:13  Water2Wine  阅读(944)  评论(0编辑  收藏  举报