desenv-web-rp.com

Uso adequado da codificação de conteúdo

Ouvi dizer que sugerir que a configuração da 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?

9
Oren Hizkiya

Isso é absolutamente válido, mesmo para sites com níveis de tráfego médio a baixo. Embora isso 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 recentes realmente apreciarão.

6
JasonBirch

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.) Em seguida, se você obtiver esse cabeçalho no navegador, poderá, se desejar, enviar seu conteúdo novamente compactado usando o gzip ou o formato de desinflar. Quando você faz isso, é claro que precisa informar ao navegador o que fez, para adicionar o cabeçalho "Codificação de Conteúdo" aos itens enviados.

Os formatos gzip e deflate são definidos no RFC (documentos de padrões da Internet). Não existe a 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ê.

2
delete

Para estender as respostas Jason Birchs e Kinopikos : outra razão cada vez mais importante pela qual você deseja aplicar essa otimização (muito simples) é o anúncio do Google para usar velocidade do site no ranking de pesquisa na web a partir de 09 de abril de 2010. Você certamente não quer perder uma melhoria nos 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:

1
Steffen Opel