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在验证数据包完整性上,有非常大的优点。)
浙公网安备 33010602011771号