A compactação HTTP é uma técnica usada na comunicação HTTP para reduzir o tráfego, compactando os dados retornados por um servidor web no formato GZIP antes de enviá-los ao cliente. Esse método, também conhecido como codificação GZIP ou compactação GZIP, é compatível com clientes HTTP/1.1.

O que é compressão HTTP?

No HTTP até a versão HTTP/1.1, os servidores web normalmente transmitem arquivos como HTML, CSS e JavaScript aos clientes como texto simples. Como esses arquivos costumam conter strings ou padrões repetidos, a compactação GZIP é altamente eficaz, reduzindo significativamente o tamanho dos dados e melhorando o desempenho das aplicações web. No entanto, formatos de dados previamente compactados, como imagens JPEG ou arquivos PDF, podem obter pouco ou nenhum benefício com a compactação HTTP e, em alguns casos, podem até aumentar de tamanho.

Para servidores que usam Apache, a compactação HTTP pode ser realizada por meio do módulo mod_deflate. No entanto, habilitar a compactação aumenta o uso da CPU e, em servidores que já estão sob alta carga, os tempos de resposta podem piorar. Para evitar esses problemas, é mais eficaz posicionar um Controlador de Entrega de Aplicações (ADC) entre o servidor e o cliente para realizar a compactação HTTP. Por exemplo, F5 BIG-IP conta com recursos integrados de compactação HTTP para otimizar o tráfego.