Uso adequado da codificação de conteúdo

9

Ouvi dizer que sugerir que usar a codificação de conteúdo de uma página como zip ou gzip reduzirá o tempo de carregamento e reduzirá a largura de banda. Vale a pena implementar para o site médio ou apenas sites com uma carga alta? Além disso, como alguém configura as páginas a serem veiculadas dessa maneira em um ambiente LAMP? Existe uma diferença prática entre zip e gzip?

Oren Hizkiya
fonte
Eu penso: zip = deflate
Oskar Skog

Respostas:

6

Isso é absolutamente válido, mesmo para sites com níveis de tráfego médio a baixo. Embora reduza sua largura de banda (com um ligeiro aumento no uso da CPU), o benefício real é para os usuários. Mesmo na banda larga, você pode notar uma melhora no desempenho ao acessar páginas compactadas, mas seus usuários em velocidades mais baixas da rede e em smartphones mais novos realmente apreciarão.

JasonBirch
fonte
2

O navegador pode enviar um cabeçalho "Accept Encoding", que diz que pode aceitar diferentes tipos de codificação. Normalmente, isso é "gzip, deflate". (O Google Chrome possui um formato esquisito chamado "sdch", que você pode simplesmente ignorar.) Então, se você obtiver esse cabeçalho no navegador, poderá, se desejar, enviar seu conteúdo novamente compactado usando o formato gzip ou deflate. Quando você faz isso, é claro que precisa informar ao navegador o que fez, para adicionar o cabeçalho "Content Encoding" aos itens enviados.

Os formatos gzip e deflate são definidos no RFC (documentos de padrões da Internet). Não há opção "zip", embora possa haver uma opção "bzip2" em alguns navegadores.

Agora, seu problema é codificar suas coisas nesse formato e enviá-las de volta. Se você estiver usando o Apache, existem maneiras de configurá-lo para fazer isso automaticamente (mod_deflate etc.). Se você estiver enviando imagens, observe que a maioria dos formatos de imagem, como JPEG, PNG, GIF etc., já está compactada, para que você não obtenha nenhum benefício em compactá-las. Basicamente, funciona apenas para HTML, CSS, texto sem formatação ou JavaScript.

Você precisa ter cuidado ao usar a codificação "deflate", já que o Internet Explorer possui um bug de longa data, que não o entende muito bem. Acredito que coisas sofisticadas como o Google App Engine determinarão automaticamente qual compressão usar e a aplicarão a você.


fonte
1

Para estender as respostas de Jason Birchs e Kinopikos : outra razão cada vez mais importante pela qual você absolutamente deseja aplicar essa otimização (muito simples) é o anúncio do Google para usar a velocidade do site no ranking de pesquisa na Web a partir de 9 de abril de 2010. Você certamente não quer perder em uma melhoria em relação aos seus esforços de SEO tão fácil;)

Depois de começar a analisar as coisas desse ângulo, você provavelmente se beneficiará (e gostará de trabalhar) das respectivas ferramentas, fornecendo informações sobre o desempenho de suas páginas e o que você pode fazer para melhorá-las:

Steffen Opel
fonte