Content-Language
, un encabezado de entidad, se utiliza para describir el (los) idioma (s) destinados a la audiencia, de modo que permite al usuario diferenciar según el idioma preferido de los usuarios. Los encabezados de entidad se utilizan tanto en solicitudes como en respuestas HTTP. 1
Accept-Language
, un encabezado HTTP de solicitud, anuncia qué idiomas puede entender el cliente y qué variante de configuración regional se prefiere. 2 Puede haber varios idiomas, cada uno con un valor de ponderación o 'calidad' opcional. Por ejemplo:
Accept-Language: da, en-GB;q=0.8, en;q=0.7
(El peso predeterminado es 1, por lo que equivale a da;q=1, en-GB;q=0.8, en;q=0.7
).
Tendrá que analizar los valores y los pesos para ver si hay una traducción adecuada disponible y proporcionar al usuario la traducción en el mayor peso del idioma preferido.
Se recomienda que brinde a los usuarios una alternativa, como un valor de conjunto de cookies, para forzar un determinado idioma para su sitio. Esto se debe a que algunos usuarios pueden querer ver su sitio en un idioma determinado, sin cambiar sus preferencias de aceptación de idioma.