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(返回数据)。