新的 HTTP 方法:QUERY——16 年来首个标准 HTTP 动词
来源:dev.to — 2026-06-28
📋 概述
2026 年 6 月,HTTP 迎来了自 2010 年 PATCH 以来的首个新标准方法——QUERY。它解决了 REST API 设计中长期存在的两难困境:GET 受限于 URL 长度和日志可见性,而 POST 不是幂等的。QUERY 兼具两者优势——请求体支持复杂查询(SQL、JSONPath)、幂等安全重放、标准 HTTP 缓存支持、生成可分享的永久请求 URI——且只读不修改服务端状态。
🔑 核心要点
- GET + POST 的完美结合:请求体承载复杂查询(无 URL 长度限制),同时保持幂等性和可缓存性。
- 16 年来首个新 HTTP 动词:自 2010 年 PATCH 之后 HTTP 语义层面的首个重大创新。
- 幂等安全重放:网络中断后可安全重试——执行 1 次 = 执行 10 次 = 相同结果(不像 POST 会创建重复数据)。
- 永久请求 URI:服务器可生成可分享、可书签、可缓存的请求 URI——发送给同事即可复现相同查询。
- 标准 HTTP 缓存:代理、CDN 和浏览器现在可以对带请求体的查询进行缓存——解决了 16 年来的痛点。
💡 金句
16 年没有创新 HTTP 动词——QUERY 不是语法糖,它解决的是一个每个 REST API 开发者每天都在踩的坑。
👍 0👎 0
← 返回 Dev.to 首页