Content-Language
, nagłówek encji, jest używany do opisu języka (języków) przeznaczonych dla odbiorców, tak aby umożliwić użytkownikowi rozróżnienie według preferowanego języka użytkownika. Nagłówki jednostek są używane zarówno w żądaniach, jak i odpowiedziach HTTP. 1
Accept-Language
, nagłówek HTTP żądania, ogłasza, które języki klient jest w stanie zrozumieć i który wariant locale jest preferowany. 2 Może być wiele języków, każdy z opcjonalną wartością wagi lub „jakości”. Na przykład:
Accept-Language: da, en-GB;q=0.8, en;q=0.7
(Domyślna waga to 1, więc jest to równoważne da;q=1, en-GB;q=0.8, en;q=0.7
).
Będziesz musiał przeanalizować wartości i wagi, aby sprawdzić, czy dostępne jest odpowiednie tłumaczenie, i zapewnić użytkownikowi tłumaczenie w języku o najwyższej preferowanej gramaturze.
Zaleca się udostępnienie użytkownikom alternatywnej opcji, na przykład wartości zestawu plików cookie, do wymuszenia określonego języka w witrynie. Dzieje się tak, ponieważ niektórzy użytkownicy mogą chcieć widzieć Twoją witrynę w określonym języku, bez zmiany preferencji dotyczących akceptacji języka.