nginx 会静默拒绝新的 HTTP QUERY 方法
来源:dev.to — 2026-09-09
📋 概述
作者在同一个后端前分别放上 nginx、Caddy、Traefik,外加一个独立的 Django 项目,测试新方法 QUERY 能否穿过每一层。curl 8.5 原生支持,FastAPI 显式注册的路由能通过,Caddy 与 Traefik 用默认配置就原样转发;而 nginx 的 limit_except 写法和 Django 的默认 View 会直接拒绝,而且拒绝得毫无提示。
🔑 核心要点
- 六种组合里两种直接拒绝 QUERY:nginx 的 limit_except 写法与 Django 默认 View。
- curl 早已能原生发送带 body 的 QUERY 请求,工具链不是障碍。
- FastAPI 显式注册的路由能过、未注册的不能过,说明框架按方法白名单分发。
- Caddy 与 Traefik 用默认配置即可原样转发,无需任何改造。
💡 金句
Two of six setups I tested, nginx's limit_except pattern and Django's View class, reject HTTP's new QUERY method outright.
👍 0
👎 0
← 返回 dev.to 首页