Kompresi mengurangi waktu respons dengan mengurangi ukuran respons HTTP. Gzip adalah metode kompresi paling populer dan efektif yang saat ini tersedia dan umumnya mengurangi ukuran respons sekitar 70%.
Pada tahun 2009, 90% lalu lintas internet dilakukan melalui browser yang mendukung. Gzip. Hari ini:
Semua browser modern mendukung dan secara otomatis menegosiasikan kompresi GZIP untuk semua permintaan HTTP: tugas kita adalah memastikan bahwa server dikonfigurasi dengan benar untuk menyajikan sumber daya yang dikompresi saat diminta oleh klien.
Di server berbasis Apache, Anda dapat melakukannya melalui file `.htaccess`:
# BEGIN GZIP AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript # END GZIP
Itu pada dasarnya adalah daftar jenis MIME yang kemudian akan diterapkan oleh gzip. Silakan ubah daftar menjadi semua aset berbasis teks yang Anda layani.
Proyek Boilerplate HTML5 menawarkan konfigurasi server untuk semua server populer. Ini adalah versi untuk .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"