📜  HTTP 标头 |接受语言

📅  最后修改于: 2022-05-13 01:56:24.806000             🧑  作者: Mango

HTTP 标头 |接受语言

这个HTTP Accept-Language 标头告诉服务器客户端可以理解的所有语言。在内容协商的帮助下,HTTP Accept-Language 提案中将有一组支持的语言,然后服务器选择这些语言的提案中的一个并将其放在内容语言头中。在少数情况下,用户可以手动更改语言,否则服务器会通过浏览器的语言检测支持的语言。但请记住一件事,建议服务器永远不要覆盖明确的决定。如果用户对服务器语言中未列出的语言感到满意,则服务器无法向客户端提供匹配的语言,在这种情况下将发送406 Not Acceptable 状态代码

句法:

  • 这是特定的语言选择语法。
    Accept-Language: 
  • 此语法用作通配符(选择所有语言)。
    Accept-Language: *

注意:可以使用逗号和可选项列出多种语言。
指令:此标头接受两个如上所述和如下所述的指令:

  • 这由一个代表语言的 2-3 个字母的基本语言标签组成,后跟由 '-' 分隔的子标签。额外信息是地区和国家/地区变体(例如“en-US”或“fr-CA”)
  • *:它用作存在的任何语言的通配符。

注意: ;q=它定义了因子权重,值按使用相对质量值表示的优先顺序排列
例子:

  • 在此示例中,单个值位于美国英语的 Accept-Language 标头上。
    accept-language: en-US
  • 在此示例中,double 值位于 Accept-Language 标头上,即美国英语和加拿大法语。
    Accept-Language: en-US,fr-CA
  • 在此示例中,单个值位于美国英语的 Accept-Language 标头上,具有因子加权。
    accept-language: en-US,en;q=0.9

    要检查此 Accept-Language 的运行情况,请转到Inspect Element -> Network检查 Accept-Language 的请求标头,如下所示,Accept-Language 突出显示,您可以看到。

    支持的浏览器:下面列出了与HTTP Accept-Language 标头兼容的浏览器:

    • 谷歌浏览器
    • IE浏览器
    • 火狐
    • 苹果浏览器
    • 歌剧