HTTP协议GET与POST请求的区别

2018-09-10  本文已影响0人  小仙女本人呀
GET请求 POST请求
幂等,不会产生副作用(在浏览器刷新/回退时是无害的)。在HTTP的定义中,GET被称为安全方法。 非幂等,重复请求可能会带来意想不到的效果。 在HTTP的定义中,POST不是安全的方法。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 POST放在Request body中。
GET请求参数会被完整保留在浏览器历史记录和服务器上日志记录里 POST参数都在body里面,服务器日志记录不到,浏览器历史也记录不到。
GET请求由于浏览器地址栏的限制,对传送的参数是有长度限制的 POST没有。
GET产生的URL地址可以被Bookmark。 POST不可以。
GET请求会被浏览器主动cache POST不会,除非手动设置。
GET请求只能进行url编码 POST支持多种编码方式。
对参数的数据类型,GET只接受ASCII字符 POST没有限制。
GET产生一个TCP数据包 POST产生两个TCP数据包。

* 1. 幂等的意思是,同一个请求重复发送返回同样的结果。
* 2. 如果不使用HTTPS传输,GET和POST都是不安全的。

Safe

Idempotent

Cacheable

另,参考:https://www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html

上一篇 下一篇

猜你喜欢

热点阅读