Devo usar o gzip para compactar meu HTML?


31

Vi em um testador on-line que meu HTML pode ser compactado em cerca de 90%! É uma boa prática usar gzip ou não? Vejo que muitos sites não o usam.

Para mim, isso melhoraria o tráfego, pois algumas páginas contêm muitos dados (120 KB de HTML sem as imagens) que podem ser compactados para alguns kilobytes.

Respostas:


17

Sim. 120 KB apenas para HTML (!) Podem ser muito compactados. Juntamente com os arquivos CSS e JavaScript. Isso irá acelerar a experiência de navegação para seus usuários e economizar sua largura de banda no servidor.

Você pode implementar a compactação usando o script do lado do servidor e armazenar em cache os arquivos compactados, aliviando a pressão sobre a CPU nos servidores ocupados.


36

Sim, quase não há razão para pensar em não usar o GZIP o tempo todo. É como obter largura de banda gratuita e é universalmente suportado. Sempre coloque-o!

As únicas desvantagens possíveis são

  1. Se você estiver em um host compartilhado com recursos de CPU muito limitados, como a compactação é feita no servidor e é necessária uma pequena quantidade de CPU do servidor. O servidor teria que estar muito sobrecarregado e / ou extremamente antigo para que isso importasse na prática.

  2. Se você exibir páginas da Web dinâmicas muito grandes (e de um modo geral, quero dizer 400 kilobytes ou mais) . A compactação de conteúdo dinâmico muito grande em tempo real pode ser proibitivamente cara.

Mas essas são duas condições raras na minha experiência; 99% das vezes a compactação HTTP é uma vitória clara.


Além disso, direi que alguns provedores de hospedagem reclamam de fóruns e outros sites amplamente usados ​​que usam gzip, causando o maior uso de CPU que Jeff mencionou acima. A resposta é SIM, mas verifique primeiro as opções do seu provedor de hospedagem.
Ilian Iliev

Bem, existe o risco de um ataque BREACH . Se você decidir usar a compactação gzip, certifique-se de usar o atributo de cookie no mesmo site , mas mesmo assim haverá uma pequena porcentagem de usuários com versões antigas do navegador em risco ...
goulashsoup

8

É uma boa prática usar gzip ou não?

Depende do ambiente do servidor da web.

Se o servidor estiver com pouco tempo de CPU ocioso, adicionar deflação de GZIP pode realmente diminuir a taxa na qual o servidor responde às solicitações.

Se atualmente você não está lidando com um gargalo de CPU, a deflação de GZIP é uma ótima idéia, mas apenas para arquivos de texto sem formatação.

A maioria dos formatos de arquivo de imagem (por exemplo, PNG, JPG, GIF) já está compactada e a deflação do GZIP é uma perda de tempo da CPU.


como evitar compactar esses arquivos no apache?
GorillaApe

4
Use AddOutputFilterByTypediretivas - consulte a mod_deflateentrada no manual do Apache para obter mais informações: httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
A maioria dos formatos de mídia compactada também ganha muito pouco benefício ao ser compactada. Isso inclui MP3, AVI, MP4, MPG e PDFs.
Lèse majesté 28/10/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.