Ответ 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" (т.е. только данные RFC 1951 без обложек zlib RFC 1950). Это вызвало проблемы, браузеру пришлось попробовать оба пути, и в итоге было просто более надежно использовать gzip.
Влияние на пропускную способность и время выполнения для использования gzip вместо "Deflate" (zlib) относительно невелико. Итак, мы там и там, вероятно, останемся.
Разница составляет 12 байтов для gzip и немного больше времени процессора для вычисления CRC вместо Adler-32.