Sıkıştırma, HTTP yanıtının boyutunu azaltarak yanıt sürelerini azaltır. Gzip, şu anda mevcut olan en popüler ve etkili sıkıştırma yöntemidir ve genellikle yanıt boyutunu yaklaşık% 70 oranında azaltır.
2009'da, internet trafiğinin% 90'ı desteklenen tarayıcılar üzerinden geçti. Gzip. Bugün:
Tüm modern tarayıcılar, tüm HTTP istekleri için GZIP sıkıştırmasını destekler ve otomatik olarak görüşür: bizim işimiz, sunucunun istemci tarafından talep edildiğinde sıkıştırılmış kaynağı sunacak şekilde uygun şekilde yapılandırılmasını sağlamaktır.
Apache tabanlı bir sunucuda, bunu ".htaccess" dosyası aracılığıyla yapabilirsiniz:
# BEGIN GZIP AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript # END GZIP
Bu, esasen gzip'in daha sonra uygulanacağı MIME türlerinin bir listesidir. Listeyi sunduğunuz tüm metin tabanlı varlıklarla değiştirmekten çekinmeyin.
HTML5 Boilerplate projesi, tüm popüler sunucular için sunucu yapılandırmaları sunar. Bu, .htaccess sürümüdür
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"