POST和GET都是向服务器提交数据,并且都会从服务器获取数据。
区别
-
传送方式 : get通过地址栏( url )传输,post通过 request body 传输。
-
传送长度 :get有长度限制,而post无限制。
-
get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。
get请求只能进行url编码,而post支持多种编码方式 get请求会浏览器主动cache,而post支持多种编码方式。 get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保
-
GET产生一个TCP数据包;POST产生两个TCP数据包
拓展资料:
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)