¿Cómo funciona gzip?

Cabecera Gzip

Cómo utilizar la compresión gzip en su proyecto web ApacheLos servidores web suelen ofrecer el práctico proceso de compresión en forma de módulo, que también hay que activar. Hoy en día, muchos proveedores de alojamiento web comparten esta característica, pero en el pasado no era así. La razón era probablemente que el proceso de compresión requería una potencia adicional del procesador. Si no está seguro de si gzip está autorizado por su proveedor, puede ponerse en contacto con él directamente o hacer una consulta manual. Por ejemplo, con un servidor web Apache, compruebe la configuración del módulo mediante una simple salida de phpinfo(). La entrada HTTP_ACCEPT_ENCODING le indica qué método de compresión está seleccionado.

Si gzip está disponible, tiene varias opciones en el uso del asistente de compresión para cualquier propósito.Activación de la compresión Gzip en el archivo .htaccessPuede utilizar un archivo .htaccess para llevar a cabo ajustes específicos del directorio (estos se aplican al directorio actual y a todos los subdirectorios) y configurar su servidor web en tiempo real. Esto hace posible que el archivo de configuración, que suele encontrarse en el directorio raíz, se lea automáticamente a cada petición que llega al servidor. Sin embargo, con algunos proveedores de alojamiento web, el archivo .htaccess se almacena en una carpeta diferente, se oculta o incluso se bloquea el acceso. En este caso, la única opción que tiene es ponerse en contacto con el anfitrión y pedirle acceso. Si puede realizar las configuraciones, active la compresión gzip (mod_gzip) o el algoritmo deflate (mod_deflate) añadiendo el siguiente código al archivo .htaccess:<IfModule mod_gzip.c>

Algoritmo Gzip

El tamaño de la web está creciendo exponencialmente. De 2016 a 2017, el tamaño medio de un sitio web pasó de 2,5 MB a 3,4 MB, un salto de casi 1 MB en solo un año. Teniendo en cuenta que 1,1 MB era el tamaño medio de un sitio web en 2012, es una diferencia enorme. Aunque es cierto que la velocidad media global de Internet está aumentando, los usuarios con un acceso a Internet lento, limitado o poco fiable suelen acabar esperando.

La pregunta es: ¿cómo mantener la rapidez de los sitios web a pesar de que son cada vez más grandes? Una respuesta está en la compresión de datos mediante gzip. La buena noticia es que es fácil de activar y ayuda a dar a tu sitio un impulso instantáneo. Te mostraremos cómo.

Gzip es un algoritmo de compresión de datos capaz de comprimir y descomprimir archivos rápidamente. El nombre también hace referencia a otras dos tecnologías: el software utilizado para comprimir y descomprimir archivos, y el formato en el que se almacenan esos archivos. Gzip puede comprimir casi cualquier tipo de archivo, desde texto plano hasta imágenes, y es lo suficientemente rápido como para comprimir y descomprimir datos sobre la marcha.

Compresión Gzip

gzip es un formato de archivo y una aplicación de software utilizada para la compresión y descompresión de archivos. El programa fue creado por Jean-loup Gailly y Mark Adler como sustituto de software libre del programa compress utilizado en los primeros sistemas Unix, y destinado a ser utilizado por GNU (de donde deriva la “g” de gzip). La versión 0.1 se publicó por primera vez el 31 de octubre de 1992, y la versión 1.0 le siguió en febrero de 1993.

gzip se basa en el algoritmo DEFLATE, que es una combinación de LZ77 y la codificación Huffman. DEFLATE pretendía sustituir a LZW y a otros algoritmos de compresión de datos cargados de patentes que, en su momento, limitaban la utilidad de compress y otros archivadores populares.

Aunque su formato de archivo también permite concatenar múltiples flujos de este tipo (los archivos comprimidos con gzip simplemente se descomprimen concatenados como si fueran originalmente un solo archivo),[5] gzip se utiliza normalmente para comprimir sólo archivos individuales.[6] Los archivos comprimidos se crean normalmente ensamblando colecciones de archivos en un único archivo tar (también llamado tarball),[7] y luego comprimiendo ese archivo con gzip. El archivo comprimido final suele tener la extensión .tar.gz o .tgz.

Gzip unzip

La compresión GZIP es una técnica extremadamente popular utilizada para comprimir contenidos web. Desde las páginas web por sí solas hasta los vídeos y fotos a los que se hace referencia en ellas, la compresión sin pérdidas de GNU Zip es utilizada por más del cincuenta por ciento de todos los sitios web de Internet (fuente: https://w3techs.com/technologies/details/ce-gzipcompression). A pesar de la popularidad actual de GZIP, su ratio de compresión suele ser peor que el de Brotli, que ofrece una modesta mejora respecto a su predecesor. Sencillamente, la adopción de GZIP tiende lentamente a la baja a medida que los sitios web se van pasando a tecnologías más modernas.

Esto no quiere decir que GZIP, u otros formatos de compresión como bz2 y xz vayan a desaparecer: tienen sus propias ventajas y/o desventajas. Por ejemplo, las páginas comprimidas con gzip siguen ofreciendo tiempos de descompresión ligeramente inferiores en el cliente, lo que podría ser útil para los dispositivos de gama baja. Pero lo más importante es que GZIP es mucho más rápido en el servidor que Brotli: los dispositivos y/o servidores de gama baja funcionarán mejor con la técnica de compresión más antigua.

    Comments are closed

    Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
    Privacidad