HTTP头Accept-Language信息



Accept-Language: zh-cn,zh;q=0.5

  意思:浏览器支持的语言分别是简体中文和中文,优先支持简体中文。

  详解:

  Accept-Language表示浏览器所支持的语言类型;

  zh-cn表示简体中文;zh 表示中文;

    q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型。 

语法
Accept-Language: <language>
Accept-Language: <locale>
Accept-Language: *

// Multiple types, weighted with the quality value syntax:
Accept-Language: fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5
指令
<language>

用含有两到三个字符的字符串表示的语言码。

<locale>

完整的语言标签。除了语言本身之外,还会包含其他方面的信息,显示在中划线("-")后面。最常见的额外信息是国家或地区变种(如"en-US")或者表示所用的字母系统(如"sr-Lat")。其他变种诸如拼字法("de-DE-1996")等通常不被应用在这种场合。

*

任意语言;"*"表示通配符。

;q= (q-factor weighting)紧跟在所标识语言的后面

值代表优先顺序,用相对质量价值 表示,又称为权重。q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型。

多个参数项用逗号隔开。

参考链接 https://jingyan.baidu.com/article/375c8e19770f0e25f2a22900.html

                https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Accept-Language


https://developer.mozilla.org/en-US/docs/Glossary/quality_values


逗号分隔,分号说明前面的权重,没有权重的默认就是1.0

The following syntax

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

indicates the order of priority:

Value
Priority

text/html and application/xhtml+xml
1.0

application/xml
0.9

*/*
0.8

posted on 2022-11-09 16:10  katago  阅读(751)  评论(0编辑  收藏  举报