什么是内容语言和接受语言?
我已经看到了Content-Language
和Accept-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请求标题字段限制作为对请求的响应首选的自然语言集合