一.GET和POST的区别
1.GET和POST本质上是一样的。
2.GET和POST都是HTTP请求的基本方法。
3.GET可以在bookmark(书签)中收藏,POST不可以。
4.GET可以存在cache(缓存)中,POST不可以。
5.GET参数通过URL传递,POST放在Requestbody中。
6.GET请求在url中传递的参数是有长度限制的,POST对长度没有限制。
7.GET请求参数会完整的保留在浏览器的历史记录中,POST请求的参数不会保留。
二.深入了解
1.简单说
- GET产生一个TCP数据包。
- POST产生两个TCP数据包。
2.复杂的说
- 对于GET请求,浏览器会把http header和data一起发送出去,服务器响应200,请求成功。
- 对于POST请求,浏览器先发送header,服务器会响应100(已经收到请求的第一部分,正在等待其余部分),浏览器再次发送data,服务器返回200,请求成功。