首页/网络/协议速查/406 Not Acceptable 无法满足内容协商
HTTP 方法与状态码91 条

406 Not Acceptable 无法满足内容协商

目标资源存在,但无法产出满足 Accept、Accept-Language 等请求头要求的表示。

协议速查网络更新于 2026-10-12
名称406 Not Acceptable
作用内容协商失败
规范RFC 9110 §15.5.7
相关头Accept / Accept-Language / Accept-Encoding / Vary

复现协商失败

复现协商失败
curl -si https://api.example.com/report \
  -H 'Accept: application/vnd.super+json'
# HTTP/1.1 406 Not Acceptable
服务器可以忽略 Accept 直接用默认格式返回 200;出现 406 说明服务端严格校验了协商头。排查时对比不带 Accept 的请求。

易错点

  • Accept-Encoding 只列 br 而服务端/中间层只支持 gzip 也可能协商失败;压缩问题顺带检查此码

数据来源与参考

  • RFC 9110 §15.5.7 406
  • RFC 9110 §12 内容协商

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌