Uso adecuado de la codificación de contenido


9

Escuché que sugiere que usar la codificación de contenido de una página en zip o gzip reducirá los tiempos de carga y reducirá el ancho de banda. ¿Vale la pena implementar esto para el sitio promedio o solo para sitios con una carga alta? Además, ¿cómo se puede configurar páginas para que se sirvan de esta manera en un entorno LAMP? ¿Hay alguna diferencia práctica entre zip y gzip?


Creo: zip = deflate
Oskar Skog

Respuestas:


6

Vale la pena hacerlo, incluso para sitios con niveles de tráfico medios a bajos. Aunque reducirá su ancho de banda (con un ligero aumento en el uso de la CPU), el beneficio real es para sus usuarios. Incluso en banda ancha puede notar una mejora en el rendimiento al acceder a páginas comprimidas, pero sus usuarios con velocidades de red más lentas y teléfonos inteligentes más nuevos realmente lo apreciarán.


2

El navegador puede enviar un encabezado "Aceptar codificación" que dice que puede aceptar diferentes tipos de codificación. Por lo general, esto es "gzip, desinflar". (Google Chrome tiene un formato extraño llamado "sdch" que simplemente puede ignorar). Luego, si obtiene ese encabezado del navegador, puede, si lo desea, enviar su contenido comprimido de nuevo usando el formato gzip o desinflar. Cuando haces eso, por supuesto, debes decirle al navegador lo que has hecho, así que agregas el encabezado "Codificación de contenido" a tus cosas salientes.

Los formatos gzip y deflate están definidos en RFC (documentos estándar de internet). No hay una opción "zip", aunque puede haber una opción "bzip2" en algunos navegadores.

Ahora su problema es codificar sus cosas en ese formato y enviarlas de vuelta. Si está utilizando Apache, hay formas de configurarlo para que lo haga automáticamente (mod_deflate, etc.). Si está enviando imágenes, tenga en cuenta que la mayoría de los formatos de imagen como JPEG, PNG, GIF, etc. ya están comprimidos, por lo que no obtendrá ningún beneficio al comprimirlos. Básicamente solo funciona para HTML, CSS, texto plano o JavaScript.

Debe tener cuidado al usar la codificación "desinflar", ya que Internet Explorer tiene un error de larga data en el que no lo entiende muy bien. Creo que cosas sofisticadas como Google App Engine resolverán automáticamente qué compresión usar y la aplicarán por usted.


1

Para ampliar las respuestas de Jason Birchs y Kinopikos : otra razón cada vez más importante por la que desea aplicar esta optimización (muy simple) es el anuncio de Google para usar la velocidad del sitio en el ranking de búsqueda web a partir del 9 de abril de 2010. Seguramente no querrá perderse en una mejora con respecto a sus esfuerzos de SEO así de fácil;)

Una vez que comience a mirar las cosas desde ese ángulo, lo más probable es que se beneficie (y disfrute trabajar con) las herramientas respectivas que le brindan información sobre cómo funcionan sus páginas y qué puede hacer al respecto para mejorarlas:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.