Tôi có nên sử dụng gzip để nén HTML của mình không?


31

Tôi thấy từ một người kiểm tra trực tuyến rằng HTML của tôi có thể được nén khoảng 90%! Có nên sử dụng gzip hay không? Tôi thấy rằng nhiều trang web không sử dụng nó.

Đối với tôi, nó sẽ cải thiện lưu lượng truy cập, vì một số trang chứa rất nhiều dữ liệu (120 KB HTML mà không có hình ảnh) có thể được nén đến một vài kilobyte.

Câu trả lời:


17

Vâng. 120KB cho riêng HTML (!) Có thể được nén rất nhiều. Cùng với các tệp CSS và JavaScript. Điều này sẽ tăng tốc trải nghiệm duyệt web cho người dùng của bạn và tiết kiệm băng thông trên máy chủ của bạn.

Bạn có thể thực hiện nén bằng cách sử dụng tập lệnh phía máy chủ của mình và lưu trữ các tệp đã nén, do đó giảm bớt áp lực cho CPU trên các máy chủ bận rộn.


36

Vâng, gần như không có lý do gì tôi có thể nghĩ đến việc không sử dụng GZIP mọi lúc. Nó giống như nhận được băng thông miễn phí, và nó được hỗ trợ toàn cầu. Luôn luôn có nó trên!

Nhược điểm duy nhất có thể là

  1. Nếu bạn đang ở trên một máy chủ được chia sẻ với tài nguyên CPU rất hạn chế, vì quá trình nén được thực hiện trên máy chủ và nó sẽ mất một chút CPU của máy chủ. Tuy nhiên, máy chủ sẽ phải quá tải và / hoặc cực kỳ cũ để điều này trở thành vấn đề trong thực tế.

  2. Nếu bạn phục vụ rất lớn (và lớn thì tôi có nghĩa là 400 kilobyte trở lên) các trang web động . Nén nội dung động rất lớn khi đang bay có thể rất tốn kém.

Nhưng đây là cả hai điều kiện cạnh hiếm trong kinh nghiệm của tôi; 99% thời gian nén HTTP là một chiến thắng rõ ràng.


Ngoài ra, tôi sẽ nói rằng một số nhà cung cấp dịch vụ lưu trữ phàn nàn về các diễn đàn và trang web được sử dụng rộng rãi khác sử dụng gzip gây ra việc sử dụng CPU cao hơn mà Jeff đã đề cập ở trên. Câu trả lời là CÓ nhưng trước tiên hãy kiểm tra tùy chọn nhà cung cấp dịch vụ lưu trữ của bạn.
Ilian Iliev

Chà, có nguy cơ bị tấn công BREACH . Nếu bạn quyết định sử dụng nén gzip, MAKE SURE để sử dụng thuộc tính cookie Cùng trang , nhưng ngay cả khi đó sẽ có một tỷ lệ nhỏ người dùng có phiên bản trình duyệt cũ có nguy cơ ...
goulashsoup

8

Có nên sử dụng gzip hay không?

Phụ thuộc vào môi trường máy chủ web của bạn.

Nếu máy chủ của bạn sắp hết thời gian CPU nhàn rỗi, việc thêm giảm phát GZIP thực sự có thể làm chậm tốc độ máy chủ của bạn đáp ứng yêu cầu.

Tuy nhiên, nếu bạn hiện không xử lý tắc nghẽn CPU, thì giảm phát GZIP là một ý tưởng tuyệt vời nhưng chỉ dành cho các tệp văn bản thuần túy.

Hầu hết các định dạng tệp hình ảnh (ví dụ PNG, JPG, GIF) đã được nén và giảm phát GZIP là lãng phí thời gian của CPU.


Làm thế nào tôi có thể tránh nén các tập tin này trong apache?
GorillaApe

4
Sử dụng các AddOutputFilterByTypechỉ thị - xem mod_deflatemục trong hướng dẫn sử dụng Apache để biết thêm thông tin: httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
Hầu hết các định dạng phương tiện nén cũng thu được rất ít lợi ích từ việc được nén. Điều đó bao gồm MP3, AVI, MP4, MPG và PDF.
Lèse majesté
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.