Accept-Charset
用法
Accept-Charset 头曾是内容协商的一部分,允许客户端列出偏好的字符编码,例如 utf-8、iso-8859-1 或 windows-1252。服务器选择最匹配的一个并据此编码响应体。
已弃用
该头已弃用。现代的 HTTP 客户端和服务器默认使用 UTF-8,使得字符集协商变得没有必要。发送该头会暴露编码偏好却没有实际好处,还会增加指纹识别面。浏览器不再发送该头,也建议服务器在收到时忽略其值。
UTF-8 能处理完整的 Unicode 范围,已成为整个 Web 的主流编码。Content-Type 响应头通过其 charset 参数传达所选编码,使得单独的协商步骤变得多余。
charset-name
一个在 IANA 注册的字符编码名称,例如 utf-8 或 iso-8859-1。
*
一个匹配任意未在头中列出的编码的通配符。
;q=(质量值)
一个介于 0 和 1 之间的权重,表示相对偏好,遵循与 Accept 相同的语法。默认权重为 1.0。
示例
客户端声明偏好 UTF-8,并以 ISO 8859-1 作为回退。质量值 0.7 表示该回退的偏好较低。
Accept-Charset: utf-8, iso-8859-1;q=0.7
一个更宽泛的请求,以最高优先级接受 UTF-8,并以较低优先级接受任意其他编码。
Accept-Charset: utf-8, *;q=0.5