📜  HTTP 标头 |接受字符集(1)

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

HTTP 标头 | 接受字符集

HTTP 标头中的 "Accept-Charset" 标头告诉服务器,客户端(浏览器)支持哪些字符集。如果没有指定字符集,则默认为 ISO-8859-1。

如果服务器没有指定字符集,则该标头通常用于确定服务器在哪些字符集中发送响应。

标头语法

Accept-Charset 标头遵循下面的语法:

Accept-Charset: charset-1[,charset-2,...]

其中,每个 charset 是一个字符集的名称,名称间逗号分隔,是按优先级递减的顺序。

例如:

Accept-Charset: utf-8,iso-8859-1;q=0.5

这个标头告诉服务器客户端能够处理 utf-8 和 iso-8859-1 字符集,但 utf-8 是首选。

如果服务器不能够提供 utf-8,则 iso-8859-1 用于响应。在这个例子中,通过分配 q 值,iso-8859-1 被赋予了低优先级。

示例代码
请求头:

Accept-Charset: utf-8, iso-8859-1;q=0.5

响应头:

Content-Type: text/html; charset=utf-8

在这个示例中,该请求标头告诉服务器客户端可以处理 utf-8 和 iso-8859-1 字符集,其中 utf-8 是优先选择的字符集。

服务器可以将响应以 utf-8 编码形式返回,如果不能够,则选择 iso-8859-1 编码形式。

最后,响应头表明响应正文采用 utf-8 字符集。

参考资料