post和get的区别

1.get通过url来传递数据,post放在请求体中传递数据。

2.get传输的数据有长度限制,各个浏览器的都不一样,post没有

3.post比get安全,get的数据直接跟在url之后,暴漏在浏览器上,不能传输敏感信息

4.-get请求只能进行url编码,而post支持多种编码方式

    -get请求会浏览器主动cache,而post支持多种编码方式。

    -get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

5. GET产生一个TCP数据包;POST产生两个TCP数据包。

解释:

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

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

你可能感兴趣的:(post和get的区别)