GET 和 POST 其实都是 HTTP 的发送请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS 这 6 个请求方法。
GET请求有几个特点:
1.既请求的数据会附在 URL 之后(放在请求行中),以 ? 分割 URL 和传输数据,多个参数用 & 连接。
2.这个参数会在url地址中直接出现,会一直保留在浏览器历史记录里。所以用来发送敏感信息是不行的。
3.这个在url中传送的参数是有长度限制的。
4.get产生一个TCP数据包。在get请求时,浏览器会把 http header和参数一起传出去,只传一次
而POST请求的几个特点:
1.通过request body传递参数。不是url。
2.所以参数不会再url地址中出现,就不会将参数保留再历史记录里。
3.传参是没有长度限制的。
4.post产生两个TCP数据包。在post请求时浏览器会传两次,第一次传http header,第二次再传递参数。
所以综上get的性能高一些,但是同样的,post更可靠,可以验证数据包完整性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)