HTTP头中最常用的Accept-Language是什么?

5
我正在制作网站,并希望使用HTTP头文件中的Accept-Language来帮助访问者找到他们需要的语言。但是,我很难找到有关Accept-Language使用情况的统计数据。
以下是需要回答的问题:
1. 大多数访问者是否都设置了Accept-Language?某些地方写道“大多数现代浏览器都支持Accept-Language”,但是否有概述哪些特定浏览器版本支持它?如果用户没有主动更改自己的Accept-Language设置,通常浏览器语言是否会默认设置为Accept-Language?我猜测大多数人不会更改这些设置,但这并不意味着Accept-Language会被留空?
2. 是否有关于在Accept-Language中设置的最常用语言代码的统计数据?我可以创建映射系统将它们与我的站点语言进行映射,但我也面临着找到一些好的统计数据的问题。了解最常用代码的概述将有助于更好地处理这个问题!
谢谢!

我找到了这个链接: http://shipmodeling.net/vb_forum/statistic-tld.html - user11448
2个回答

2

浏览器默认会发送一个Accept-Language头字段。默认情况下,请求的语言与浏览器用户界面使用的语言相同。


1
作为奥斯瓦尔德所说,默认情况下,浏览器将其设置为浏览器 UI 使用的语言。因此,默认设置不是空白,而是类似于“en-US,en”的内容。
我找到的唯一数字是在https://panopticlick.eff.org/results?#fingerprintTable上。该页面测试 HTTP 请求中包含的信息量。在测试结果页面上,点击“显示指纹识别的完整结果”后,在各种信息的列“每x个浏览器中有一个这个值”的频率中显示它们。
在“HTTP_ACCEPT Headers”行中,它显示了浏览器给出的一些 Accept 标头值的组合的频率。例如,它说五分之一点二五的浏览器发送值“text/html,/; q=0.01 gzip,deflate,br en-US,en;q=0.5”。不幸的是,该值似乎是“Accept”标头(略有削减)、“Accept-Encoding”和“Accept-Language”的值的串联,并加入了一个“br”以确保准确性。
正如我所写的,当我用panopticlick进行实验时,它显示了“en-US,en”的“5.25个请求中的一个”。如果不是最常见的,这个值也是其中之一。295.2个请求中有一个仅包含“en-US”,547.18个请求中有一个仅包含“en”,1076.94个请求中有一个包含“en,en-US”(其效果与“en”相同,因此使用它没有太大意义)。
仅通过接受语言的配置的变化,我们可以推断出panopticlick感知到的语言频率。当然,更直接的方法是向他们写信并要求获得表格。我相信panopticlick的样本集不代表整个互联网,但至少这是一个开始。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接