Existen varios tipos de archivos y aplicaciones Gzip disponibles actualmente que permiten comprimir contenido HTTP antes de entregarlo a un cliente, y todos se utilizan en sistemas Unix y similares. Como resultado de este proceso, se ha descubierto que un archivo se reduce hasta en un 80 %, lo que se traduce en tiempos de carga de página más rápidos, menor consumo de ancho de banda y una reducción de la sobrecarga de SSL.
La compresión se puede utilizar antes de que el contenido salga del servidor para reducir el tamaño del archivo y solucionar este problema. Existe un método de compresión estándar llamado Gzip, ampliamente utilizado por servidores web, navegadores y otras aplicaciones para la compresión y descompresión fluida del contenido durante su transmisión por Internet. Este algoritmo, utilizado principalmente con archivos de código y texto, puede reducir el tamaño de archivos JavaScript, CSS y HTML hasta en un 90 %.
¿Cómo funciona Gzip?
- Para determinar si el navegador puede soportar o no la compresión gzip, un servidor verifica el encabezado de una solicitud cuando recibe una solicitud de una página web.
- Si ese es el caso, el servidor generará el marcado para la página antes de aplicar la compresión gzip.
- Para entregar el flujo de datos comprimido al usuario final, Gzip convierte el contenido de marcado en un flujo de datos comprimido.
- Existe un proceso mediante el cual el flujo comprimido se descomprime una vez que llega al navegador del usuario final.
- Comprimir contenido web con GZIP es una de las técnicas más populares para comprimir contenido en la web. Se estima que más del cincuenta por ciento de los sitios web en Internet utilizan la compresión sin pérdida de GNU Zip para comprimir todo, desde las páginas hasta los vídeos y fotos a los que hacen referencia.
A pesar de la popularidad actual de GZIP, la tasa de compresión de la versión estándar suele ser inferior a la de Brotli, lo que representa una ligera mejora con respecto a la versión estándar de GZIP. Además, la adopción de GZIP está disminuyendo lentamente, ya que los sitios web están adoptando tecnologías más modernas.
El efecto de los niveles de compresión en el uso de recursos
A diferencia de otros procesos de compresión, la compresión Gzip depende de la CPU y ofrece diversos niveles de compresión. Cuanto mayor sea el nivel de compresión, menor será el tamaño del archivo, pero mayor será el consumo de CPU.
Se estima que el tamaño promedio de una página web ha aumentado casi 1,2 MB en los últimos diez años. Por ello, se hace cada vez más necesario desarrollar métodos para entregar grandes cantidades de datos de forma rápida y eficiente a medida que aumenta nuestra demanda de información.
¿Cuándo se debe utilizar GZIP?
Los algoritmos de compresión de GZIP proporcionan un nivel aceptable de compresión para contenido estático y dinámico, y son lo suficientemente rápidos como para ejecutarse en prácticamente cualquier cliente/servidor. Además, muchas tecnologías actuales funcionan bien con contenido estático, como bz2, xz y Brotli.
A pesar de la lenta disminución del soporte web para GNU Zip, aún tiene muchos usos que lo mantendrán relevante durante muchos años. Por ejemplo, independientemente de las nuevas tecnologías de compresión, siempre habrá un equilibrio entre el procesamiento del lado del servidor y la compresión del lado del cliente.
Si está interesado en leer más artículos de este tipo, consulte Seahawk Media .