Configurando mod_gzip no Apache
O mod_gzip é um módulo que, aplicado ao Apache, pode trazer uma economia de banda enorme dependendo do site que você hospeda. Seu funcionamento é simples, quando o cliente faz uma requisição, o Apache compacta o conteúdo e envia para o browser do cliente, que faz a descompactação economizando assim recursos de banda.
Introdução
O mod_gzip é um recurso muito interessante, dependendo do conteúdo do seu website, ele pode comprimir seus arquivos em até 70%, aí você economiza banda e em troca ganha um pouco de processamento extra.
Por isso deve ser analizado muito bem o que você tem hospedado para fazer um ajuste fino e compactar apenas conteúdo compactável.
Exemplo: arquivos de texto plano, HTML, documentos do office e OpenOffice aceitam uma boa compactação, porém PDF, imagens e JavaScript não.
Então vamos trabalhar.
Por isso deve ser analizado muito bem o que você tem hospedado para fazer um ajuste fino e compactar apenas conteúdo compactável.
Exemplo: arquivos de texto plano, HTML, documentos do office e OpenOffice aceitam uma boa compactação, porém PDF, imagens e JavaScript não.
Então vamos trabalhar.
Agora, auto-respondendo a primeira dúvida que me surgiu ao ler esse artigo: como o browser descompacta o conteúdo recebido pelo Apache? E se o browser não tiver suporte a compressão?
Resposta: o que acontece é o seguinte, o primeiro contato sempre vem na direção cliente->servidor, pois é o cliente que faz a requisição da página que deseja acessar. Quando essa requisição é feita, alguns cabeçalhos são enviados ao servidor web (qual site, qual página, etc) e de acordo com tais cabeçalhos, o Apache vai decidir se o cliente aceita compressão ou não.
O cabeçalho que o browser envia ao Apache referente a compressão é o seguinte:
Accept-encoding: gzip
ou
Accept-encoding: gzip, deflate
O gzip é o padrão de compressão do módulo mod_gzip, que funciona no Apache 1.3 e 2.0, já o deflate é o padrão sucessor do gzip, mas que só funciona no módulo deflate do Apache 2.0.
Bom, isso tudo é novidade pra mim, espero não ter falado besteira. Vou fazer os testes por aqui, curti muito esse negócio. :P
[]'s