nginx 会转发新的 HTTP QUERY 方法,但永远不会缓存它
来源:dev.to — 2026-09-10
📋 概述
RFC 10008 给 HTTP 增加了既安全幂等、又能携带 body 的 QUERY 方法,作者据此写了一个只接受 QUERY 的搜索 API,并把十个语言模型指过去测试。结论与预期相反:模型不是短板,代理层才是——nginx 会照常把请求转发到后端,却一次都不缓存,四次相同的 QUERY 请求老老实实打了四次后端,而等价的四次 POST 只打了一次。
🔑 核心要点
- QUERY 的设计目标是让「带 body 的读请求」变得可缓存,前提是 body 进入缓存键。
- 服务端只接受 QUERY,其他方法一律返回 405 并附 Allow 头,好让失败暴露出来。
- 作者原本以为模型是弱环节,实际坏掉的却是代理层。
- 实测四次相同 QUERY 打到后端四次,等价的 POST 只打一次。
💡 金句
nginx will carry a QUERY, and will never cache one.
👍 0
👎 0
← 返回 dev.to 首页