2012-02-07 26 views
36

Tôi vừa tìm kiếm khoảng gzipDeflate và phát hiện ra rằng Deflate là tốt hơn.Tại sao các trang web chính sử dụng gzip?

Nhưng khi tôi kiểm tra các tiêu đề phản ứng của Google, Facebook và StackExchange, tất cả trong số họ đã sử dụng GZIP. Tại sao họ sử dụng gzip thay vì Deflate?

+3

Rõ ràng apache gửi gzip theo mặc định: http://stackoverflow.com/a/3577932/82769; âm thanh như sự khác biệt là chính xác 18 byte cho mỗi yêu cầu, do đó, nó không phải là một vấn đề bức xúc đối với hầu hết chúng ta. –

Trả lời

103

Điều này rõ ràng là do sự hiểu lầm do việc chọn tên "Làm lệch". Các tiêu chuẩn http nêu rõ rằng "deflate" thực sự có nghĩa là định dạng zlib:

The "zlib" format defined in RFC 1950 [31] in combination with 
    the "deflate" compression mechanism described in RFC 1951 [29]. 

máy chủ Microsoft Tuy nhiên đầu không đúng cách sẽ mang lại deflate liệu phục vụ "Deflate" (nghĩa là chỉ RFC 1951 dữ liệu mà không zlib RFC 1950 wrapper). Điều này gây ra vấn đề, các trình duyệt đã phải thử cả hai cách, và cuối cùng nó chỉ đơn giản là đáng tin cậy hơn để chỉ sử dụng gzip.

Tác động trong băng thông và thời gian thực hiện để sử dụng gzip thay vì "Làm lệch" (zlib), là tương đối nhỏ. Vì vậy, có chúng tôi đang có và có nó có khả năng vẫn còn.

Sự khác biệt là 12 byte cho gzip và thời gian CPU hơi hơn để tính CRC thay vì Adler-32.

+37

Chẳng có gì giống như nhận được câu trả lời của bạn ngay từ miệng của Ngựa! Cảm ơn Mark. –

+0

xem Đánh dấu lần nữa! – lgw150

Các vấn đề liên quan