A compressão reduz os dados enviados do servidor ao navegador, melhorando o desempenho web. Os desenvolvedores negociam a relação de compressão por velocidade, escolhendo compressão dinâmica para respostas específicas do usuário e compressão estática para recursos como CSS ou JavaScript. A IANA reconhece muitos esquemas de codificação, mas gzip, brotli e zstd dominam o uso segundo o Web Almanac 2025 do HTTP Archive.
Brotli lidera o tráfego de CDN, enquanto gzip permanece comum em cenários não CDN. Brotli se tornou amplamente disponível em 2017, e zstd atingiu amplo suporte de plataforma em 2026. O artigo explora como os navegadores lidam com arquivos comprimidos concatenados entre formatos.
Ele demonstra o servidor HTML não comprimido por meio de um servidor Python básico, em seguida, mostra a compressão gzip dinâmica quando o cabeçalho Accept-Encoding está presente. O exemplo inclui trechos de código para um servidor que comprime condicionalmente as respostas usando gzip com base nos cabeçalhos do cliente. A discussão destaca que, embora a velocidade de descompressão importe, a eficiência de compressão — reduzir bytes enviados — é frequentemente priorizada em ambientes de navegador.
Recursos estáticos permitem compressão mais cara e única, enquanto respostas dinâmicas exigem compressão mais rápida para evitar adicionar latência. O artigo prepara uma investigação adicional sobre se brotli superará gzip no tráfego não CDN até 2026.
Fonte: Hacker News · Resumido por HeadlinesBriefing