新的 HTTP 方法 QUERY:16 年来 HTTP 动词的首次创新
来源:dev.to — 2026-07-31
📋 概述
2026 年 6 月标准化的 QUERY 方法是继 2010 年 PATCH 方法之后首个新 HTTP 方法,解决了 GET 的 URL 长度限制和 POST 的非幂等性问题。QUERY 支持请求体携带复杂查询(SQL、JSONPath),同时保持安全性和幂等性,使代理可以缓存响应、客户端可以安全重试——彻底消除了"用 POST 做查询"的架构妥协。
🔑 核心要点
- 16 年来首个新方法:自 PATCH(2010)以来的第一个标准 HTTP 方法,标志着 HTTP 语义的重大演进
- 安全 + 幂等 + 可缓存:兼具 GET 的语义正确性和 POST 的请求体能力,消除架构妥协
- 无 URL 长度限制:请求体可携带任意复杂的 SQL 查询、JSONPath 或高级过滤器
- 代理友好:代理和 CDN 知道 QUERY 不改变状态,可以安全缓存响应和自动重试
- 向后兼容:现有的 REST API 可以逐步迁移,框架支持正在跟进中
💡 金句
16 years without major innovation in HTTP verbs.
👍 0
👎 0
← 返回 Dev.to 首页