Regra de decisão e limites
Gzip e Brotli são codificações de conteúdo HTTP que reduzem os bytes de texto transferidos quando servidor e navegador negociam uma codificação compatível. A codificação de conteúdo é negociada entre cliente e servidor: o navegador informa quais codificações aceita, e o servidor devolve uma representação com Content-Encoding. Ela é mais útil para HTML, CSS, JavaScript, JSON e SVG — não para imagens ou arquivos já comprimidos.
Como inspecionar
Solicite um documento representativo com e sem as codificações aceitas e compare os cabeçalhos, o tamanho transferido, a variação do cache e se a decodificação ocorre com sucesso. Confirme que um intermediário não entrega uma representação Brotli a um cliente que não a negociou.
Fluxo prático
Ative a compressão na camada que controla a entrega, mantenha Vary: Accept-Encoding onde o cache compartilhado exigir e verifique uma resposta sem cache e outra com cache. Meça os bytes transferidos separadamente do tempo de resposta do servidor e do trabalho de renderização.
Erros comuns e limites da medição
Uma transferência menor não prova uma interação mais rápida. A compressão não resolve processamento lento na origem, imagens pesadas, JavaScript em excesso ou uma configuração de cache que entrega a variante errada. O erro mais comum é comprimir mídias já comprimidas ou avaliar a compressão a partir de um arquivo local sem compressão.