GET和POST的区别

本文参考: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 请求的参数不会被保存在书签或浏览器历史记录中。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值