post和get区别

1、get参数拼接在url上,post则放在body中,post相对上比get安全一些;

2、get请求参数会被保存在浏览器历史记录里,而post不会;(为了防止CSRF攻击,很多公司把get统一改成了post)

3、get请求会被浏览器缓存,post不会;

3、通常浏览器和服务器会限制url的长度,所以get请求数据大小也有一定的限制;浏览器2k,服务器64k;

4、get产生1个tcp数据包(header和data一并发送);post产生两个数据包(先发送header,ok,再发送data),get效率比post高,但在验证数据包的完整性上,post更优。

原文地址:https://www.cnblogs.com/annie211/p/12682869.html