【HTTP】GET 和 POST 的区别

GET 和 POST 的区别

首先:

GET 和 POST 没有本质区别, 具体来说, GET 的使用场景可替换为 POST,POST 使用的场景也可以替换为 GET.

  1. 语义上的区别:

    GET 通常用来获取数据, POST 通常用来上传数据.

    现状是 GET 也经常用来上传数据, POST 也经常用来获取数据.

  2. 数据存放的位置不同:

    GET 没有 body, GET 通过 query string 向服务器传递数据,

    POST 有 body, POST 通过 body 向服务器传递数据,但是 POST 无 query string.

  3. 幂等性:

    幂等: 每次相同的输入, 得到的结果是否是确定的.

    不幂等: 每次相同的输入, 得到的输出结果是不确定的.

    GET 请求是幂等的, 而 POST 请求是不幂等的.

  4. 是否被缓存:

    缓存就是把结果记录, 所以缓存的前提就是结果是幂等的, 这样记录的结果就有用,

    下次访问时就不用再真正的访问服务器, 直接访问缓存, 节省了访问的开销.

    不是幂等的话, 记录结果是没有意义的, 所以如果不是幂等的就不应该去记录.

    因此 GET 可以被缓存, POST 不会被缓存.

注意: HTTP 标准文档中并没有限制 URL 的长度, 所以说数据的长度范围不能作为 POST 和 GET 的区别.

相关推荐
EasyDSS3 小时前
连锁扩张管控难?一套视频会议/直播/点播/集群对讲EasyDSS音视频云平台打通门店全流程数字化
网络·音视频·easydss
比兔代理5 小时前
游戏、直播、远程办公遇到动态IP怎么办?
网络
Lzg_na5 小时前
ARP 地址解析协议详解
网络·网络协议
北京盛世宏博6 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
上海广测检测科技有限公司6 小时前
消费类智能联网设备安全分级国标征求意见要点解析:三级五维框架与跨境对标逻辑
网络·经验分享
QZ166560951597 小时前
金融数据流转监测排行:从看见到拦截的距离
网络·安全·网络安全·金融
paopaokaka_luck8 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
CCblandy9 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
雪雪爱冲浪9 小时前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则
zxanz19 小时前
SSL 证书申请下来快吗?
网络·网络协议·ssl