2012-02-07 7 views
36

मैंने अभी लगभग gzip और Deflate की खोज की, और पाया कि Deflate बेहतर है।gzip का उपयोग कर प्रमुख वेबसाइटें क्यों हैं?

लेकिन जब मैं गूगल, फेसबुक और StackExchange, की प्रतिक्रिया हेडर जाँच की उन सभी को GZIP का उपयोग कर रहे थे। वे Deflate के बजाय gzip का उपयोग क्यों करते हैं?

+3

स्पष्ट रूप से अपाचे डिफ़ॉल्ट रूप से gzip भेजता है: http://stackoverflow.com/a/3577932/82769; अंतर की तरह लगता है कि प्रति अनुरोध बिल्कुल 18 बाइट है, इसलिए यह हम में से अधिकांश के लिए एक दबदबा मुद्दा नहीं है। –

उत्तर

103

यह स्पष्ट रूप से "Deflate" नाम की पसंद से उत्पन्न एक गलतफहमी के कारण है। http मानक स्पष्ट रूप से कहा गया है कि "हवा निकालना" वास्तव में zlib प्रारूप का अर्थ है:

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

हालांकि जल्दी माइक्रोसॉफ्ट सर्वरों को गलत तरीके से "Deflate" (यानी सिर्फ आरएफसी 1951 zlib आरएफसी 1950 आवरण के बिना डेटा) के लिए कच्चे Deflate देने होगा। इससे समस्याएं हुईं, ब्राउज़र को इसे दोनों तरीकों से आजमाने की ज़रूरत थी, और अंत में केवल gzip का उपयोग करने के लिए यह अधिक विश्वसनीय था।

"डिफ्लेट" (zlib) के बजाय gzip का उपयोग करने के लिए बैंडविड्थ और निष्पादन समय में प्रभाव अपेक्षाकृत छोटा है। तो वहां हम हैं और वहां रहने की संभावना है।

अंतर gzip के लिए 12 और बाइट्स और एडलर -32 की बजाय सीआरसी की गणना करने के लिए थोड़ा अधिक CPU समय है।

+37

घोड़े के मुंह से सीधे अपना जवाब प्राप्त करने की तरह कुछ भी नहीं! धन्यवाद मार्क। –

+0

फिर से मार्क देखें! – lgw150

संबंधित मुद्दे