首页/网络/协议速查/Accept 内容协商
HTTP 头与缓存70 条

Accept 内容协商

声明客户端可接受的响应媒体类型(MIME),可带 q 权重表达偏好;服务端据此选择表示。

协议速查网络更新于 2026-10-12
名称Accept
作用媒体类型协商
规范RFC 9110 §12.5.1
语法type/subtype 列表 + q 值(0-1,默认 1)

协商 JSON 与偏好的错误格式

协商 JSON 与偏好的错误格式
curl -si https://api.example.com/report \
  -H 'Accept: application/json;q=1.0, text/html;q=0.5'
# 服务端命中 application/json
Accept 与 Content-Type 方向相反:Accept 描述「我能收什么」(请求),Content-Type 描述「我发的是什么」。排 406 时先核对服务端支持的媒体类型列表。

易错点

  • q 值写反(0 表示「不接受」而非「最优先」)导致协商出错误格式
  • 通配符 */* 被服务端当作可返回任意格式,实际客户端可能解析不了

数据来源与参考

  • RFC 9110 §12.5.1 Accept

相关工具

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