GET请求和POST请求的区别

62 阅读1分钟

1、get常用于获取资源,post提交数据

2、传参方式不同,get参数附加在url,post在请求体

3、get 请求长度有限制,post没有限制,可传输大量数据

4、get请求会产生1个TCP数据包,post 请求会产生2个TCP数据包

get请求,浏览器会将http header和data一并发送出去。post请求,浏览器会先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200返回数据

5、get请求是幂等,post是非幂等

多次发送get请求,服务器响应结果都是一样的,不会对服务器产生任何影响。而多次发送post请求,服务器可能产生不同的响应结果或者对服务器状态产生影响