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.

GorillaApe
fonte

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.

Sr. White
fonte
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.

Jeff Atwood
fonte
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.

danlefree
fonte
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