HTTP 二十年来首个新方法——为什么你应该关注
来源:dev.to — 2026年7月
📋 概述
HTTP 协议在二十年后迎来了第一个新方法 QUERY,它解决了 GET 请求无法携带请求体的历史痛点。QUERY 方法专门用于安全、幂等的查询操作,既避免了 GET 的 URL 长度限制,又比 POST 更语义明确地表达"只读查询"的意图,对 API 设计和缓存策略都有深远影响。
🔑 核心要点
- HTTP QUERY 方法是二十年来首个新增的 HTTP 方法,专为安全查询设计
- GET 请求无法携带请求体,导致复杂查询只能塞进 URL 或用 POST 变通,QUERY 方法彻底解决这一问题
- QUERY 方法是安全且幂等的,语义明确为"只读",与 POST(可能产生副作用)形成清晰分野
- 支持 请求体(body)传递复杂查询参数,突破 URL 长度限制,适合 GraphQL 类场景
- 对缓存中间件非常友好——代理和 CDN 可以基于 QUERY 方法安全地缓存响应
💡 金句
如果你曾经写过类似"用一个 POST 假装是搜索"的代码,QUERY 方法就是为你准备的——它终于让 HTTP 的语义和实际用法对齐了。
← 返回 Dev.to 首页