Get和Post的区别

1、get在浏览器回退时是无害的,post会再次提交请求

2、get产生的url地址可以被保存为书签,post不可以

3、get请求会被浏览器主动缓存,post则不会,除非手动设置

4、get请求只能进行url编码,post支持多种编码方式。get请求的参数只能是ASCII码,所以中文需要url编码,post请求传参则没有这个限制

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

6、get请求在url中传送的参数有长度限制,post则没有长度限制(不绝对,相对而言)

7、get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息

8、get请求的参数放在url中,post方法是放在请求体重

9、get请求产生一个tcp数据包,post产生两个tcp数据包

get请求,浏览器会把http header和data一并发出,服务器响应200

post请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200

 

posted @ 2020-08-11 11:42  测试小风扇  阅读(162)  评论(0编辑  收藏  举报