HTTP Accept-Charset es un encabezado de tipo de solicitud. Este encabezado se utiliza para indicar qué conjunto de caracteres son aceptables para la respuesta del servidor. El encabezado accept-charset especifica las codificaciones de caracteres que acepta el cliente y este encabezado también permite que un agente de usuario especifique los juegos de caracteres que admite.
Con la ayuda de la negociación de contenido , selecciona el tipo de codificación y luego lo usa para informar al cliente de su elección con el encabezado de respuesta Content-Type, que generalmente está presente encharset= parameter.
Nuestro navegador web normalmente no envía este encabezado, ya que transmitirlo permitiría la toma de huellas dactilares y el valor predeterminado para cada recurso suele ser correcto. Si este encabezado no está presente, un agente de usuario tendría que especificar cada parámetro de conjunto de caracteres para cada texto/* tipo de medio que aceptara, por ejemplo
Accept: text/html;charset=US-ASCII, text/html;charset=UTF-8, text/plain; charset=US-ASCII,text/plain;charset=UTF-8
Nota: Cuando el servidor no puede servir ninguna codificación de caracteres de esta solicitud, devolverá un código de error 406 No aceptable para evitar esto y brindar una mejor experiencia de usuario si no hay un encabezado Accept-Charset presente, el valor predeterminado es que cualquier conjunto de caracteres es aceptable.
Sintaxis:
- Este es el juego de caracteres único.
Accept-Charset: <charset>
- Esta sintaxis funciona para seleccionar varios conjuntos de caracteres con valor de calidad.
Accept-Charset: <charset>, <charset> ;q=
Directivas: este encabezado acepta tres directivas como se mencionó anteriormente y se describe a continuación:
- <charset>: esta directiva contiene el tipo de juego de caracteres, cualquier nombre de codificación de caracteres, como UTF-32, UTF-16 o iso-8859-15.
- *: esta directiva se usa como comodín para cualquier carácter que no se mencione en ninguna parte del encabezado.
Nota: Este ;q= define la ponderación factorial, valor colocado en un orden de preferencia expresado mediante un valor relativo de calidad.
Ejemplos:
- En este ejemplo, el valor único está en el encabezado Accept-Charset
Accept-Charset: iso-8859-5
- En este ejemplo, el valor doble es el encabezado Accept-Charset
Accept-Charset: utf-8, iso-8859-1;q=0.7
- En este ejemplo, el valor doble es el encabezado Accept-Charset con el segundo usando el comodín «*» para seleccionar todas las codificaciones
Accept-Charset: utf-8, iso-8859-1;q=0.7, *;q=0.9
Navegadores compatibles: los navegadores no son compatibles con el encabezado HTTP Accept-Charset.
Publicación traducida automáticamente
Artículo escrito por cybercreed010 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA