only2320

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

get与post请求的区别

 

1.post比get安全,post的参数放在request body中,get的参数直接通过url传递,容易暴露个人敏感信息;

2.get请求在url中传递参数长度是有限制的,post没有;

3.get请求只能进行url编码,而post支持多种编码方式;

4.get请求会被完整保留在浏览器历史记录里,而post中的参数不会被保留;

5.get和post本质都是使用tcp链接,由于规定和浏览器或服务器的限制,应用中get产生一个tcp数据包,post产生两个tcp数据包;

6.对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

(在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。)

posted on 2018-07-19 19:10  only2320  阅读(142)  评论(0)    收藏  举报