什么是内容语言和接受语言?

我已经看到了Content-LanguageAccept-Language的HTTP头文件,有人能解释这些是什么和它们之间的区别吗? 我有一个多语言的网站,并想知道应该设置为网站当前选定的语言,由用户。

Content-Language来自服务器,并让客户知道在请求的页面上出现什么语言。 Accept-Language来自客户端,并让服务器知道用户的首选语言。 可以有多种语言,每种语言都有可选的权重或“质量”值。 例如:

 Accept-Language: da, en-gb;q=0.8, en;q=0.7 

(默认权重为1,所以这相当于da;q=1, en-gb;q=0.8, en;q=0.7 )。

您将不得不分析值和权重,以查看是否有适当的翻译,并为用户提供最高首选语言权重的翻译。

build议您为用户提供一个替代选项,如Cookie设置值,以强制您的网站使用某种语言。 这是因为有些用户可能希望以某种语言查看您的网站,而不会更改他们的语言接受偏好。

Content-Language描述了特定内容的目标语言。 Accept-Language是用户代理需要内容的语言列表。最好的方法是, Content-Language描述内容, Accept-Language传达一个偏好。

内容语言是您正在服务的网页的语言。 Accept-Language是一个你喜欢接受的语言列表。

Content-Language实体标题字段描述封闭实体的目标受众的自然语言。 请注意,这可能不等同于entity-body中使用的所有语言。

Accept-Language请求标题字段限制作为对请求的响应首选的自然语言集合

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html