2012-02-07 15 views
36

Ho appena cercato su gzip e Deflate e ho scoperto che Deflate è migliore.Perché i principali siti Web utilizzano gzip?

Ma quando ho controllato le intestazioni di risposta di Google, Facebook e StackExchange, tutti erano utilizzando gzip. Perché usano gzip invece di Deflate?

+3

Apparentemente apache invia gzip per impostazione predefinita: http://stackoverflow.com/a/3577932/82769; sembra che la differenza sia esattamente di 18 byte per richiesta, quindi non è un problema pressante per la maggior parte di noi. –

risposta

103

Apparentemente è dovuto a un malinteso derivante dalla scelta del nome "Deflate". Lo standard http afferma chiaramente che "sgonfiare" in realtà significa il formato zlib:

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

server Tuttavia primi Microsoft sarebbe errato consegnare sgonfiare prima per "Deflate" (vale a dire appena RFC 1951 i dati senza la zlib RFC 1950 involucro). Ciò ha causato problemi, i browser dovevano provarlo in entrambi i modi e alla fine era semplicemente più affidabile utilizzare solo gzip.

L'impatto sulla larghezza di banda e il tempo di esecuzione per utilizzare gzip invece di "Deflate" (zlib), è relativamente piccolo. Quindi eccoci e là è probabile che rimarranno.

La differenza è di 12 byte in più per gzip e un po 'più di tempo della CPU per calcolare un CRC invece di un Adler-32.

+37

Niente come ottenere la risposta direttamente dalla bocca del cavallo! Grazie Marco. –

+0

vedi Mark di nuovo! – lgw150

Problemi correlati