get和post的区别

get和post的区别,第1张

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更可靠,可以验证数据包完整性。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/788469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存