Почему основные веб-сайты используют gzip?

Я только что искал gzip и Deflate и выяснил, что Deflate лучше.

Но когда я проверил заголовки ответов Google, Facebook и StackExchange, все они использовали GZIP. Почему они используют gzip вместо Deflate?


person Sanghyun Lee    schedule 07.02.2012    source источник
comment
По-видимому, apache по умолчанию отправляет gzip: stackoverflow.com/a/3577932/82769; Похоже, что разница составляет ровно 18 байт на запрос, так что для большинства из нас это не является насущной проблемой.   -  person Frank Farmer    schedule 07.02.2012


Ответы (1)


По всей видимости, это произошло из-за недоразумения, возникшего в результате выбора названия «Deflate». В стандарте http четко указано, что «deflate» на самом деле означает формат zlib:

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

Однако ранние серверы Microsoft неправильно доставляли необработанные данные deflate для «Deflate» (т.е. только данные RFC 1951 без оболочки zlib RFC 1950). Это вызвало проблемы, браузеры должны были попробовать оба способа, и, в конце концов, было просто надежнее использовать только gzip.

Влияние использования gzip вместо Deflate (zlib) на пропускную способность и время выполнения относительно невелико. Вот и мы, и, вероятно, так и останется.

Разница в том, что для gzip требуется еще 12 байт и немного больше процессорного времени для вычисления CRC вместо Adler-32.

person Mark Adler    schedule 08.02.2012
comment
Нет ничего лучше, чем получить ответ прямо из уст Лошади! Спасибо, Марк. - person Jonathon Reinhart; 30.04.2012
comment
Привет, Марк, я задал вопрос о том, как создать эти три формата. - person Karl; 13.02.2019