He visto los encabezados HTTP de Content-Language
y Accept-Language
, ¿alguien podría explicar para qué sirven y la diferencia entre ellos? Tengo un sitio multilingüe y me pregunto si debo configurar ambos sitios en el idioma seleccionado actualmente por el usuario.
http-headers
request
response
aficionado
fuente
fuente
Respuestas:
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. 1Accept-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:(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.
fuente
Content-Language
describe el idioma al que está destinado un contenido en particular.Accept-Language
es la lista de idiomas en los que un agente de usuario quiere contenido. La mejor manera de pensar en esto esContent-Language
describir el contenido yAccept-Language
transmitir una preferencia.fuente
Content-Language es el idioma de la página que está publicando. Accept-Language es una lista de idiomas que PREFIERES aceptar.
fuente
El campo de encabezado de entidad Content-Language describe el (los) lenguaje (s) natural (s) de la audiencia prevista para la entidad adjunta. Tenga en cuenta que esto podría no ser equivalente a todos los lenguajes utilizados dentro del cuerpo de la entidad.
El campo Accept-Language request-header restringe el conjunto de lenguajes naturales que se prefieren como respuesta a la solicitud.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
fuente
fuente