A compactação reduz os tempos de resposta, reduzindo o tamanho da resposta HTTP. Gzip é o método de compressão mais popular e eficaz atualmente disponível e geralmente reduz o tamanho da resposta em cerca de 70%.
Em 2009, 90% do tráfego da Internet viajou por navegadores compatíveis. Gzip. Hoje:
Todos os navegadores modernos suportam e negociam automaticamente a compactação GZIP para todas as solicitações HTTP: nosso trabalho é garantir que o servidor esteja configurado corretamente para servir o recurso compactado quando solicitado pelo cliente.
Em um servidor baseado em Apache, você pode fazer isso por meio do arquivo `.htaccess`:
# BEGIN GZIP AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript # END GZIP
É essencialmente uma lista de tipos MIME aos quais o gzip será aplicado. Sinta-se à vontade para alterar a lista para todos os ativos baseados em texto que você veicular.
O projeto HTML5 Boilerplate oferece configurações de servidor para todos os servidores populares. Esta é a sua versão para .htaccess
AddOutputFilterByType DEFLATE "application/atom+xml" \ "application/javascript" \ "application/json" \ "application/ld+json" \ "application/manifest+json" \ "application/rdf+xml" \ "application/rss+xml" \ "application/schema+json" \ "application/vnd.geo+json" \ "application/vnd.ms-fontobject" \ "application/x-font-ttf" \ "application/x-javascript" \ "application/x-web-app-manifest+json" \ "application/xhtml+xml" \ "application/xml" \ "font/eot" \ "font/opentype" \ "image/bmp.webp" \ "image/svg+xml" \ "image/vnd.microsoft.icon" \ "image/x-icon" \ "text/cache-manifest" \ "text/css" \ "text/html" \ "text/javascript" \ "text/plain" \ "text/vcard" \ "text/vnd.rim.location.xloc" \ "text/vtt" \ "text/x-component" \ "text/x-cross-domain-policy" \ "text/xml"