📅  最后修改于: 2023-12-03 15:31:19.958000             🧑  作者: Mango
在 HTTP 请求头中,Accept
字段用于告知服务器客户端期望接收的 MIME 类型(如 text/html
、image/png
等)。服务器可以利用这个头信息,为客户端返回合适的数据或者参考客户端请求头部中 Q
值字段以及 Accept-Language 选项协商返回内容。
Accept: <MIME_type>/<MIME_subtype>(;<parameters>)...
<MIME_type>
: MIME 类型(例如 text
、application
、audio
、image
等)<MIME_subtype>
: 子类型(例如 html
、xml
、json
、jpeg
等); <parameters>
: 可选参数,格式为键值对(例如 q
表示权重,charset
表示字符集,filename
表示文件名等)下面是一个可以接受 HTML、XML 和 JSON 格式的请求头:
Accept: text/html,application/xhtml+xml,application/json;q=0.9
其中,权重为 0.9 表示客户端更倾向于 JSON 格式,但也可以接受 HTML 和 XML 格式。
*/*
表示可以接受任意类型的内容。text/html;charset=UTF-8
表示接受 HTML 格式的内容,并指定字符集为 UTF-8。Q
值字段相同,而服务器无法满足接受范围内的所有请求类型,它将返回 HTTP 406 状态码("Not Acceptable")。Q
值字段与列表中的 MIME_type
字段对应的请求类型,则会直接返回相应 MIME 类型的内容。