📜  HTTP 标头 |接受(1)

📅  最后修改于: 2023-12-03 15:31:19.958000             🧑  作者: Mango

HTTP 标头 | 接受

在 HTTP 请求头中,Accept 字段用于告知服务器客户端期望接收的 MIME 类型(如 text/htmlimage/png 等)。服务器可以利用这个头信息,为客户端返回合适的数据或者参考客户端请求头部中 Q 值字段以及 Accept-Language 选项协商返回内容。

语法
Accept: <MIME_type>/<MIME_subtype>(;<parameters>)...
  • <MIME_type>: MIME 类型(例如 textapplicationaudioimage 等)
  • <MIME_subtype>: 子类型(例如 htmlxmljsonjpeg 等)
  • ; <parameters>: 可选参数,格式为键值对(例如 q 表示权重,charset 表示字符集,filename 表示文件名等)
示例

下面是一个可以接受 HTML、XML 和 JSON 格式的请求头:

Accept: text/html,application/xhtml+xml,application/json;q=0.9

其中,权重为 0.9 表示客户端更倾向于 JSON 格式,但也可以接受 HTML 和 XML 格式。

注意事项
  • 接受的 MIME 类型可以使用通配符表示,例如 */* 表示可以接受任意类型的内容。
  • 可以在每个 MIME 类型后面使用分号指定具体的参数,例如 text/html;charset=UTF-8 表示接受 HTML 格式的内容,并指定字符集为 UTF-8。
  • 如果客户端请求头中的 Q 值字段相同,而服务器无法满足接受范围内的所有请求类型,它将返回 HTTP 406 状态码("Not Acceptable")。
  • 如果服务器可以满足客户端请求头部中的 Q 值字段与列表中的 MIME_type 字段对应的请求类型,则会直接返回相应 MIME 类型的内容。
参考资料