Nén làm giảm thời gian phản hồi bằng cách giảm kích thước của phản hồi HTTP. Gzip là phương pháp nén phổ biến và hiệu quả nhất hiện nay và thường giảm kích thước phản hồi khoảng 70%.
Trong năm 2009, 90% lưu lượng truy cập internet đi qua các trình duyệt hỗ trợ. Gzip. Hôm nay:
Tất cả các trình duyệt hiện đại đều hỗ trợ và tự động đàm phán nén GZIP cho tất cả các yêu cầu HTTP: công việc của chúng tôi là đảm bảo rằng máy chủ được định cấu hình đúng để phục vụ tài nguyên nén khi khách hàng yêu cầu.
Trên máy chủ dựa trên Apache, bạn có thể thực hiện điều đó thông qua tệp `.htaccess`:
# BEGIN GZIP AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript # END GZIP
Về cơ bản, đó là danh sách các loại MIME mà sau đó gzipping sẽ áp dụng. Vui lòng thay đổi danh sách thành tất cả nội dung dựa trên văn bản mà bạn phân phát.
Dự án HTML5 Boilerplate cung cấp các cấu hình máy chủ cho tất cả các máy chủ phổ biến. Đây là phiên bản dành cho .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"