Ziproxy - Proxy de compactação e redução de imagens
Em raros casos o gargalo se encontra entre o servidor de internet e o cliente. O ziproxy é um software que ajudará você a compactar e reduzir drasticamente o tamanho de arquivos (html, texto e imagens) antes de enviar para o cliente no link reduzido (discado por exemplo).
Introdução
Por Patrick Brandão
http://www.patrick.eti.br
contato[at]patrick.eti.br
Este tutorial pode ser distribuído, impresso e copiado de todas as formas e meios possíveis desde que se mantenha o nome, a página web e o e-mail do autor no cabeçalho em local visível, abaixo do título e com a letra maior ou igual a usada no texto.
Meu primeiro artigo sobre o ziproxy foi a muito tempo e de lá pra cá o software andou evoluindo muito.
O lançamento da série 2 traz um importante recurso: suporte a proxy transparente.
Para quem não sabe, o ziproxy é um proxy de requisição (não faz cache de objetos) que procura compactar os objetos adquiridos na internet antes de entregar para o cliente.
A técnica usada para compactar textos (html, css, javascript, etc...) é o mais simples possível, ele usa o gzip para reduzir drasticamente o tamanho desses arquivos. O gzip pode transformar um arquivo de texto de 100k em 387 bytes (fiz o teste). Os navegadores (IE, Firefox, etc...) reconhecem esse formato gzip e descompactam o arquivo antes de processar seu conteúdo.
A técnica usada para compactar imagens já é mais complexa. Os arquivos jpeg, png e gif possuem padrões de compactação diretamente associados à qualidade de imagem. Grande parte das imagens encontradas na internet não usam recursos de compactação. Uma imagem jpeg que usa 100% de qualidade não mostra nenhuma diferença na qualidade em relação a mesma imagem com 95% de qualidade, embora o tamanho em bytes da segunda imagem mostre uma redução significante.
Se uma página comum tem um html de 30kbytes e uma imagem de 200kbytes, após o ziproxy a mesma página ocupará 200 bytes na conexão e a imagem 30 kbytes. Numa conexão discada, o ziproxy exibiria a página 10 vezes mais rápido que o modo comum.
http://www.patrick.eti.br
contato[at]patrick.eti.br
Aviso
Este tutorial pode ser distribuído, impresso e copiado de todas as formas e meios possíveis desde que se mantenha o nome, a página web e o e-mail do autor no cabeçalho em local visível, abaixo do título e com a letra maior ou igual a usada no texto.
Meu primeiro artigo sobre o ziproxy foi a muito tempo e de lá pra cá o software andou evoluindo muito.
O lançamento da série 2 traz um importante recurso: suporte a proxy transparente.
Para quem não sabe, o ziproxy é um proxy de requisição (não faz cache de objetos) que procura compactar os objetos adquiridos na internet antes de entregar para o cliente.
A técnica usada para compactar textos (html, css, javascript, etc...) é o mais simples possível, ele usa o gzip para reduzir drasticamente o tamanho desses arquivos. O gzip pode transformar um arquivo de texto de 100k em 387 bytes (fiz o teste). Os navegadores (IE, Firefox, etc...) reconhecem esse formato gzip e descompactam o arquivo antes de processar seu conteúdo.
A técnica usada para compactar imagens já é mais complexa. Os arquivos jpeg, png e gif possuem padrões de compactação diretamente associados à qualidade de imagem. Grande parte das imagens encontradas na internet não usam recursos de compactação. Uma imagem jpeg que usa 100% de qualidade não mostra nenhuma diferença na qualidade em relação a mesma imagem com 95% de qualidade, embora o tamanho em bytes da segunda imagem mostre uma redução significante.
Se uma página comum tem um html de 30kbytes e uma imagem de 200kbytes, após o ziproxy a mesma página ocupará 200 bytes na conexão e a imagem 30 kbytes. Numa conexão discada, o ziproxy exibiria a página 10 vezes mais rápido que o modo comum.