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, щоб примусити певну мову для вашого сайту. Це пов’язано з тим, що деякі користувачі можуть побачити ваш сайт певною мовою, не змінюючи своїх уподобань щодо прийняття мови.