本文参考:HTTP 基础:详解 GET 和 POST 请求的关键区别_前端_Apifox_InfoQ写作社区,仅用于自用复习
Post 请求和 Get 请求在以下几个方面存在显著的差异:
1、参数传递方式不同
Get 请求的参数附加在 URL 末尾,多个参数用 & 分隔。
Post 请求的参数放在请求体中传输。
2、安全性和隐私性不同
Get 请求的参数直接暴露在 URL 中,不安全也缺乏隐私性。
Post 请求的参数在请求体中,相对更加安全和隐蔽。
3、传输数据量的限制不同
Get 请求受限于 URL 的最大长度(通常是 2048 个字符),无法传输大量数据。
Post 请求的请求体大小没有限制,可以传输任意量的数据。
4、幂等性不同
Get 请求是幂等的,多次请求得到的结果是相同的。
Post 请求默认是非幂等的,多次请求可能会创建多个资源或产生不同结果。
5、可缓存性不同
Get 请求的响应可以被浏览器缓存,下次请求时直接使用缓存数据。
Post 请求的响应默认不会被浏览器缓存。
6、书签和历史记录支持度不同
Get 请求的 URL 可以被加入书签,请求参数会被保留。
Post 请求的参数不会被保存在书签或浏览器历史记录中。
6820

被折叠的 条评论
为什么被折叠?



