get请求和post请求的区别:
get请求和post请求的区别:
-
get请求一般是去获取数据(也可以提交数据,一般用于获取),
post请求一般是去提交数据;
-
get因为参数会放在URL中,所以隐私性、安全性较差,请求的数据长度是有限制的,不同的浏览器和服务器不同,一般限制在2~8K之间,常见的在1K以内;
post请求的数据是放在body中,且没有长度限制;
-
get请求刷新服务器或者回退没有影响;post请求回退时会重新提交数据请求;
-
get请求会被缓存,post请求不会被缓存;
-
get请求会被保存在浏览器的历史记录当中,post不会;
get请求可以被收藏为书签,因为参数就在URL中,但是post不能,因为请求不再URL中。
-
get请求只能进行URL编码,post请求支持多种;
拓展:
- get和post都是http请求方式,底层都是TCP/IP协议;通常get产生一个TCP数据包,post产生两个数据包
- 对于get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200,表示成功;
- 对于post请求,浏览器先发送header,服务器响应100,浏览器继续发送data,服务器响应200,;