Habilitar la compresión dinámica

La compresión dinámica comprime automáticamente las respuestas que sirve Media CDN. El tamaño de los datos enviados a través de la red se reduce entre un 60% y un 85% en los casos habituales.

La reducción del tamaño acelera la descarga de recursos importantes, como hojas de estilo (CSS), secuencias de comandos (JavaScript) y manifiestos de vídeo (HLS/DASH), lo que puede reducir significativamente los tiempos de carga de las páginas y de inicio de los vídeos.

Las listas de reproducción de vídeo en directo grandes (manifiestos) tienen una cantidad significativa de datos y solicitudes repetidos, incluidos el host y el prefijo de ruta de cada segmento, así como los metadatos de la lista de reproducción HLS o DASH. Cuanto más rápido se cargue la lista de reproducción o se puedan descargar las actualizaciones de la lista de reproducción, menos tiempo tendrá que esperar un cliente para analizar y empezar a descargar los segmentos de vídeo a los que se hace referencia. Las listas de reproducción HLS y DASH suelen reducir su tamaño total en más de un 90%.

Para obtener más información sobre las ventajas de comprimir las respuestas, consulta la guía Aspectos básicos de la Web.

Cómo funciona la compresión dinámica

Cuando la compresión dinámica está habilitada, el contenido comprimible que se sirve desde el origen se puede comprimir antes de entregarse si el cliente acepta uno de los algoritmos de compresión admitidos (br o gzip).

Media CDN añade un encabezado Vary: Accept-Encoding a todas las respuestas aptas para la compresión. Para obtener más información, consulta Contenido incompresible.

Además, si el encabezado Accept-Encoding de la solicitud indica una preferencia por el contenido comprimido especificando br o gzip (y, opcionalmente, incluyendo un parámetro q distinto de cero), Media CDN hace lo siguiente:

  • Elimina el encabezado Content-Length de la respuesta. Esto es necesario para que la respuesta se sirva lo antes posible, ya que la longitud completa del contenido se desconoce hasta que se haya comprimido toda la respuesta. En HTTP/1.1 y versiones anteriores, Media CDN usa Transfer-Encoding: chunked en la respuesta cuando no usa Content-Length.

    Una vez que se ha comprimido y almacenado en caché una respuesta, Media CDN puede incluir el encabezado Content-Length en las respuestas posteriores y asignar el valor a la longitud del contenido del cuerpo comprimido.

  • Asigna el valor none a Accept-Ranges. Informa a los clientes de que se ignoran las solicitudes de intervalo de este recurso.