GET&POST
相同点:get请求和post请求都是http请求中的一种,都是用来获取信息、传输信息的。
区别:
-
get请求时放在请求头中的,通过?与地址分割,通过&连接不同的get请求;而post请求时放在请求体中的
-
get请求有大小限制,当然这不是http协议对它有限制,而是不同的服务器和浏览器会对它有不同的限制,以防止请求头过大导致数据传输速度慢;而post请求没有大小限制
-
get请求不安全,因为直接把请求放在url中,在缓存网页时能被用户看到;而post请求相对更安全,因为它是放在请求体中的,不会被用户看到
-
get请求和post请求在servlet中的获取方式不同
POST&PUT
PUT和POS都有更改指定URI的语义.但PUT被定义为idempotent的方法,POST则不是.idempotent的方法:如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的。
也就是说:
PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)
Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)