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