Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 892 Bytes

GET与POST的区别.md

File metadata and controls

25 lines (21 loc) · 892 Bytes

GET与POST的区别

1、 GET把参数包含在URLPOST通过request body传递参数 2、 GET请求在URL中传送的参数是有长度限制的,一般2KB POST没有限制 3、 GET请求会被浏览器主动缓存 POST不会缓存,除非手动设置 4、 GET请求只能进行url编码 POST支持多种编码方式 5、 GETPOST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息

GET和POST本质上是没有区别的。底层都是基于TCP/IP。

最重大区别:

GET产生一个TCP数据包

对于GET方式的请求,浏览器会把http headerdata一并发送出去,服务器响应200(返回数据);

POST产生两个TCP数据包

对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。