Accept
Baseline
Ampliamente disponible
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.
La cabecera de pedido Accept anuncia que tipo de contenido el cliente puede procesar, expresado como un tipo MIME. Usando negociación de contenido, el servidor selecciona una de las propuestas , la utiliza e informa al cliente de la elección a través de la cabecera de respuesta Content-Type .
Los navegadores configuran los valores adecuados en dependencia del contexto donde se ha hecho el pedido, por ejemplo: al solicitar una hoja de estilos CSS es configurado un valor diferente que cuando se solicita una imagen, un video o un script.
| Tipo de Cabecera | Request header |
|---|---|
| Forbidden request header | no |
| CORS-safelisted request-header | si |
Sintaxis
Accept: <MIME_type>/<MIME_subtype> Accept: <MIME_type>/* Accept: */* // Multiples tipos, priorizados con quality value sintaxis: Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Directivas
<MIME_type>/<MIME_subtype>-
Un único y preciso tipo MIME, como
text/html. <MIME_type>/*-
Un tipo MIME, pero con cualquier subtipo. Por ejmplo, image/* comincide con:
- image/png
- image/svg
- image/gif
*/*-
Culaquier tipo MIME
;q=(donde q es la importancia o peso)-
Culaquier valor es colocado en orden de preferencia, expresada usando un valor de calidad llamado weight (peso en español).
Ejemplos
Accept: text/html Accept: image/* Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Especificaciones
| Especificación |
|---|
| HTTP Semantics> # field.accept> |
Compatibilidad con navegadores
Tambien Ver
- Negociación de Contenido HTTP
- Cabecera con el resultado de la negociación de contenido:
Content-Type - Otras cabeceras similares:
TE,Accept-Encoding,Accept-Charset,Accept-Language