क्या मुझे अपने HTML को संपीड़ित करने के लिए gzip का उपयोग करना चाहिए?


31

मैंने एक ऑनलाइन परीक्षक से देखा कि मेरा HTML लगभग 90% तक संकुचित हो सकता है! गज़िप का उपयोग करना अच्छा है या नहीं? मैं देखता हूं कि बहुत सी साइटें इसका उपयोग नहीं करती हैं।

मेरे लिए यह ट्रैफ़िक में सुधार करेगा, क्योंकि कुछ पृष्ठों में बहुत अधिक डेटा (छवियों के बिना HTML का 120 KB) होता है, जिसे कुछ किलोबाइट तक संकुचित किया जा सकता है।

जवाबों:


17

हाँ। अकेले HTML (!) के लिए 120KB बहुत संपीड़ित किया जा सकता है। सीएसएस और जावास्क्रिप्ट फ़ाइलों के साथ। यह आपके उपयोगकर्ताओं के लिए ब्राउज़िंग अनुभव को गति देगा और आपके सर्वर पर बैंडविड्थ को बचाएगा ।

आप अपने सर्वर-साइड स्क्रिप्ट का उपयोग करके संपीड़न को लागू कर सकते हैं और संपीड़ित फ़ाइलों को कैश कर सकते हैं, इस प्रकार व्यस्त सर्वर पर सीपीयू पर दबाव को कम कर सकते हैं।


36

हां, लगभग कोई कारण नहीं है कि मैं हर समय GZIP का उपयोग नहीं करने के बारे में सोच सकता हूं । यह मुफ्त बैंडविड्थ प्राप्त करने जैसा है, और यह सार्वभौमिक रूप से समर्थित है। हमेशा इस पर है!

केवल संभव downsides हैं

  1. यदि आप बहुत सीमित सीपीयू संसाधनों के साथ साझा होस्ट पर हैं, जैसा कि सर्वर पर कम्प्रेशन किया जाता है और यह सर्वर CPU का एक छोटा सा हिस्सा लेता है। हालाँकि, व्यवहार में इस बात के लिए सर्वर को अतिभारित और / या बहुत पुराना होना चाहिए।

  2. यदि आप बहुत बड़े (और बड़े से मेरा मतलब है 400 किलोबाइट और ऊपर) गतिशील वेब पेज। मक्खी पर बहुत बड़ी गतिशील सामग्री का संपीडन करना निषेधात्मक रूप से महंगा हो सकता है।

लेकिन ये दोनों मेरे अनुभव की दुर्लभ स्थिति हैं; HTTP संपीड़न का 99% समय एक स्पष्ट जीत है।


इसके अलावा मैं कहूंगा कि कुछ होस्टिंग प्रदाता फ़ोरम और अन्य व्यापक रूप से उपयोग की जाने वाली वेबसाइट की शिकायत करते हैं जो gzip का उपयोग करते हैं जो उच्चतर CPU उपयोग का कारण बनते हैं जो कि NF के ऊपर होता है। उत्तर हां है लेकिन पहले अपने होस्टिंग प्रदाता विकल्पों की जांच करें।
इलियन इलिव

वैसे, BREACH के हमले का खतरा है । यदि आप समान साइट कुकी विशेषता का उपयोग करने के लिए gzip संपीड़न MAKE SURE का उपयोग करने का निर्णय लेते हैं , लेकिन तब भी जोखिम वाले पुराने ब्राउज़र संस्करणों के साथ उपयोगकर्ताओं का एक छोटा प्रतिशत होगा ...
goulashsoup

8

गज़िप का उपयोग करना अच्छा है या नहीं?

आपके वेबसर्वर के वातावरण पर निर्भर करता है।

यदि आपका सर्वर निष्क्रिय CPU समय पर कम चल रहा है, तो GZIP अपस्फीति जोड़ना वास्तव में उस दर को धीमा कर सकता है जिस पर आपका सर्वर अनुरोधों का जवाब देता है।

यदि आप वर्तमान में एक सीपीयू अड़चन से नहीं निपट रहे हैं, तो, GZIP अपस्फीति एक महान विचार है, लेकिन केवल सादे-पाठ फ़ाइलों के लिए।

अधिकांश छवि फ़ाइल प्रारूप (यानी PNG, JPG, GIF) पहले से ही संपीड़ित हैं और GZIP अपस्फीति CPU समय की बर्बादी है।


मैं इन फ़ाइलों को अपाचे में कैसे संपीड़ित कर सकता हूं?
गोरिल्लाअपे

4
AddOutputFilterByTypeनिर्देशों का उपयोग करें - mod_deflateआगे की जानकारी के लिए अपाचे मैनुअल में प्रविष्टि देखें: httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
अधिकांश संकुचित मीडिया प्रारूप भी ज़िप किए जाने से बहुत कम लाभ प्राप्त करते हैं। जिसमें MP3, AVI, MP4, MPG और PDF शामिल हैं।
लेज़े मेजेस्टे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.