--- title: Content-Encoding slug: Web/HTTP/Headers/Content-Encoding tags: - Cabecera - Referencia translation_of: Web/HTTP/Headers/Content-Encoding ---
La cabecera Content-Encoding
es usada para comprimir el media-type. Cuando está presente, su valor indica qué codificación de contenido adicional ha sido aplicada al cuerpo de la entidad. Permite al cliente saber cómo decodificar para obtener el media-type referido por la cabecera Content-Type
.
Se recomienda comprimir los datos tanto como sea posible y por lo tanto utilizar este campo, pero algunos tipos de recursos, como imágenes JPEG, ya están comprimidos. A veces, el uso de compresión adicional no reduce el tamaño de la petición e incluso puede hacer que la petición sea más larga.
Header type | {{Glossary("Entity header")}} |
---|---|
{{Glossary("Forbidden header name")}} | no |
Content-Encoding: gzip Content-Encoding: compress Content-Encoding: deflate Content-Encoding: identity Content-Encoding: br
gzip
x-gzip
como un alias por motivos de compatibilidad.compress
deflate
identity
br
En el lado del cliente, puede detectar una lista de esquemas de compresión que serán enviados en una petición HTTP. La cabecera {{HTTPHeader("Accept-Encoding")}} se utiliza para la negociación de la codificación del contenido.
Accept-Encoding: gzip, deflate
El servidor responde con el esquema usado, indicado por la cabecera de respuesta Content-Encoding
.
Content-Encoding: gzip
Ten en cuenta que el servidor no está obligado a usar algun método de compresión. La compresión depende directamente de la configuración del servidor y los módulos que utilice.
Especificación | Título |
---|---|
{{RFC("7231", "Content-Encoding", "3.1.2.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Semántica y Contenido |
http://www.ietf.org/id/draft-alakuijala-brotli | Formato de datos comprimidos Brotli |
{{Compat("http/headers/content-encoding")}}