Credit image

¿Te gusta el diseño web? ¡Echa un vistazo a la documentación de LenguajeCSS.com!

Compresion HTTP al vuelo

Hoy me he decidido a hacer algo que desde hace algún tiempo quería dedicarle unos minutos. Una vez leí en una web que recopilan datos y hacen estadísticas sobre servidores web que casi un 80% de los servidores no usan técnicas de compresión al vuelo en sus servidores.

Sin embargo, la idea es bien sencilla:

En la primera imágen podemos ver como suelen actuar la mayoría de los servidores. El cliente realiza una petición al servidor web, el cuál le responde enviandole la página web. Pongamos como ejemplo que la página ocupa 50 Kb.

Muchos webmasters se preocupan por el gasto de ancho de banda que puede consumir su servidor web (u otros servicios), ya que no es infinito y el gasto que se consuma en cualquier momento, limitará el ancho de banda disponible para otros navegantes.

En cambio, en la segunda imágen que vemos, lo que ocurre es que, al hacer la petición el cliente, el servidor web se encarga de comprimir esos datos antes de enviarlos, encargandose el navegador del cliente de descomprimirlos antes de mostrarlos. En algunos casos, este sistema puede ahorrar... ¡¡hasta un 70% de ancho de banda!!

Técnicamente, recordar que el Apache 1.3 usa el módulo mod_gzip para la compresión de datos, pero el Apache 2.0 realiza la compresión a través de otro módulo, el mod_deflate.

A todos los que tengáis servidor propio, os recomiendo echarle un vistazo a este sistema, en algunos casos puede sugerir un ahorro de ancho de banda realmente considerable:

  • /
    Antes: 27.215 (27Kb) Despues: 8.833 (8Kb)
    (Reducción al: 32%)
  • /estadisticas/
    Antes: 136.454 (136Kb) Despues: 4.534 (4Kb)
    (Reducción al: 3%)
  • /dic/
    Antes: 1.202 (1Kb) Despues: 417 (0'4Kb)
    (Reducción al: 34%)

Para obtener estos datos solo tenemos que modificar la forma en que Apache crea nuestros logs con la ayuda del módulo mod_log_config. Eso sí, habrá que tener en cuenta los posibles efectos secundarios, que aunque datan de hace bastante tiempo, nunca está de más saberlo.

Escrito por Manz, el , en webmasters. Comentarios recibidos: 10.

10 comentarios de lectores
Salvador
Salvador
1

Sin embargo supongo que en equipos pequeños se ve relantizado la aparición de la Web, pues descomprimir la información a tiempo real en un Pentium poco se notaria, ¿o no?

Davilito
Davilito
2

La compresión para asegurar el ancho de banda lo veo una gran solucion a la hora de evitar el congestionamiento de la red. Hay que pensar que la transmisión requiere una multiplexación y que se envían muchisimos datos de distintos usuarios a través del mismo cable y cuantos más usuarios envíen al mismo tiempo más tardamos en recibir. Si dicha información se comprimiese lograríamos no solo que dispongamos de más ancho de banda sino que también hubiera menos congestión en el tráfico de la red en general.××Eso si, la información va cifrada y tras cifrarla habría que comprimirla y transmitirla. Lo que yo vería como solución más lógica es que el cifrado esté ligado a la compresión. Habrá que ver si los navegadores acaban empleando algoritmos de cifrado con compresión.

Davilito
Davilito
3

Uhm.. falto algo xD.××Quería decir al final que habrá que ver que los navegadores acaben empleando algoritmos de cifrado con compresión modernos y que acaben estandarizados para todos los navegadores.

Davilito
Davilito
4

Nota: con cifrado me refiero a codificación. Posiblemente muchos no consideren el término de forma correcta porque provoca confusión con el cifrado criptográfico.

Salvador
Salvador
5

La responsabilidad del congestionamiento de la red general la tiene la empresa encargada de trasportar la señal por toda la nacion y al exterior, se ha pasado siglos cobrando como oro el cabon y ahora se ven saturados...××Este sistema me sirve como usuario para aprobechar al maximo (mi ancho de banda) que si no es el adecuado se pediran responsabilidades a la parte que no cumpla en contrato establecido

Dany
Dany
6

Hola××Kiero saber como meter mi web en internet con la direccion k kiera decidme todo lo k tenga k hacer pa lograrlo××

Beto Torres
Beto Torres
7

Una duda como activo la comprensión, tengo contratarlo o se tiene que habilitar en el servidor o htaccess

videos de humor
videos de humor
8

Es algo que te hacen los de tu servidor si se lo pides y le sale de los güebos. Yo se lo he pedido para una página del trabajo y me lo hacen sin problema, pero para la mía personal (en otro hosting) me dicen que no tienen instalado el módulo que lo hace, y que lo haga yo con php o algo, aunque no lo veo muy factible ni se cómo hacerlo así

Jonathan
Jonathan
9

Hola el articulo es muy ineresante, me podrias indicar,si no es molestia, como podria hacerlo en una pagina web convencional. No me refiero a ningun blog o CMS como worpress. gracais

Antonio Calderón
Antonio Calderón
10

Gracias por el Post, use la Herramienta Emezeta Rank, y veo que esto me hizo falta. Sin embargo, no sé cómo comprimir mi sitio... :S Anteriormente se me recomendaba hacer uso de Plug Ins, como WP Súper Cache!

Publica tu opinión

Si lo deseas, puedes utilizar el siguiente formulario para publicar tu opinión o responder a alguna de las existentes:

Previsualización

Aquí se previsualizará su comentario. Revise que sea correcto antes de publicarlo.