Content-Language
, заголовок объекта, используется для описания языка (языков), предназначенного для аудитории, так что он позволяет пользователю различать в соответствии с его собственным предпочтительным языком. Заголовки сущностей используются как в HTTP-запросах, так и в ответах. 1
Accept-Language
HTTP-заголовок запроса, объявляющий, какие языки могут понимать клиент и какой вариант языкового стандарта является предпочтительным. 2 Может быть несколько языков, каждый из которых имеет необязательное значение веса или качества. Например:
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
).
Вам нужно будет проанализировать значения и веса, чтобы увидеть, доступен ли соответствующий перевод, и предоставить пользователю перевод с наивысшим предпочтительным языковым весом.
Рекомендуется предоставить пользователям альтернативу, например значение набора файлов cookie, для принудительного выбора определенного языка для вашего сайта. Это связано с тем, что некоторые пользователи могут захотеть видеть ваш сайт на определенном языке, не меняя своих языковых предпочтений.