get和post区别
可能大家都知道get和post,但是不清楚两者之间的本质区别。其实一说大家基本都清除,就是说不出来。
1、最明显区别
get把参数写在url中,但是post把参数写在request body中。并且还有大小区别。
2、官方区别
a、get请求可以被缓存,而post请求不会被缓存
b、get请求保留在浏览历史中,而post请求不会保留在浏览历史中
c、get请求可以被收藏为书签,而post不会
d、get请求有长度限制,而post请求没有长度限制
e、get请求不能处理敏感数据
3、其他却别
a、get产生一个tcp数据包,post产生两个tcp数据包。(对于get方式请求,浏览器会把http header和data一并发送出去,服务器响应返回数据。 对于post,浏览器先发送header,服务器响应后,浏览器在发送data,服务器响应返回数据)