Content-Language
, một tiêu đề thực thể, được sử dụng để mô tả (các) ngôn ngữ dành cho đối tượng, để cho phép người dùng phân biệt theo ngôn ngữ ưa thích của chính người dùng. Tiêu đề thực thể được sử dụng trong cả hai, yêu cầu HTTP và phản hồi. 1
Accept-Language
, một tiêu đề HTTP yêu cầu, quảng cáo ngôn ngữ nào mà khách hàng có thể hiểu được và biến thể ngôn ngữ nào được ưu tiên. 2 Có thể có nhiều ngôn ngữ, mỗi ngôn ngữ có trọng lượng hoặc giá trị 'chất lượng' tùy chọn. Ví dụ:
Accept-Language: da, en-GB;q=0.8, en;q=0.7
(Trọng lượng mặc định là 1, vì vậy điều này tương đương với da;q=1, en-GB;q=0.8, en;q=0.7
).
Bạn sẽ phải phân tích cú pháp các giá trị và trọng số để xem liệu có sẵn bản dịch thích hợp hay không và cung cấp cho người dùng bản dịch ở trọng số ngôn ngữ ưu tiên cao nhất.
Bạn nên cung cấp cho người dùng một giải pháp thay thế, chẳng hạn như giá trị đặt cookie, để buộc một ngôn ngữ nhất định cho trang web của bạn. Điều này là do một số người dùng có thể muốn xem trang web của bạn bằng một ngôn ngữ nhất định mà không thay đổi tùy chọn chấp nhận ngôn ngữ của họ.