十六年来,需要向服务器提出复杂问题的开发者一直被迫使用一种变通方法。当搜索负载大到 URL 无法容纳,或者嵌套过滤器和敏感参数无法放入查询字符串时,唯一的实际选择就是 POST。它携带了字节,但在意图上撒了谎。POST 信号表示状态的改变。将其用于只读操作会迫使整个网络路径——缓存、代理和浏览器——将一个无害的查询视为可能会修改数据库的操作。
这种妥协终于结束了。2026 年 6 月,IETF 发布了 RFC 10008,正式将 QUERY 方法标准化。这是自 2010 年引入 PATCH 以来第一个新的 HTTP 方法。QUERY 专门用于需要请求体的安全、幂等请求。它不会改变服务器状态。重复相同的请求会产生相同的结果。它是可缓存的,这意味着中间代理可以存储并重用响应。而且与 GET 不同,它允许像 POST 一样携带数据负载。
GraphQL 查询和复杂的 REST 搜索端点是最大的受益者。你不再需要将六十个查询参数塞进一个 URL,也不再需要
