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, для принудительной установки определенного языка для вашего сайта.,Это связано с тем, что некоторые пользователи могут захотеть видеть ваш сайт на определенном языке, не меняя при этом свои языковые предпочтения.