2013-05-22 11 views
31

मैंने बहुत कुछ सुना है कि किसी को तेजी से पहुंच और डाउनलोड के लिए अपने वेबपृष्ठों के लिए gZip का उपयोग करना चाहिए, और यह बैंडविड्थ को भी बचाता है।gZip संपीड़न क्या है?

तो यह gZip संपीड़न क्या है और यह डाउनलोड को तेज़ी से कैसे बनाता है? क्या यह एचटीएमएल और छवियों या सिर्फ एचटीएमएल को संपीड़ित करता है।

यदि मैं अपने वेबपैस में gZip का उपयोग शुरू करना चाहता हूं तो विचार क्या मुझे बनाने की ज़रूरत है? क्या कोई सर्वर या ब्राउज़र प्रतिबंध इसके लिए है, या यह केवल एक विशेष एन्कोडिंग का समर्थन करता है।

+0

यहां पूरा ज्ञान लें। http://en.wikipedia.org/wiki/Gzip – Nitesh

उत्तर

1

GZip ब्राउज़र पर अनुरोध की सेवा करते समय HTML, जेएस और सीएसएस फ़ाइलों जैसी फ़ाइलों को संपीड़ित करें। फ़ाइल के आकार को कम करने के रूप में यह उपयोगकर्ता को तेजी से सेवा प्रदान की जाती है। सभी ब्राउज़र समर्थन संपीड़न नहीं है लेकिन अब सभी आधुनिक ब्राउज़र समर्थन। इसकी अत्यधिक अनुशंसा की जाती है, लेकिन केवल एक हिस्सा यह है कि यह सर्वर के CPU उपयोग को बढ़ाता है जो कभी-कभी चिंता का विषय हो सकता है। क्लाइंट साइड कैशिंग के साथ Gzip का उपयोग प्रदर्शन को बढ़ाने में मदद करेगा।

+0

यदि आप एक टेक्स्ट जानकारी प्रदान कर रहे हैं जो बहुत संक्षिप्त है, तो आप इसे नीचे दिए गए टिप्पणी क्षेत्र में जोड़ सकते हैं जहां उपयोगकर्ता ने अपना प्रश्न पूछा है। समझदारी के साथ वर्णनात्मक विवरण प्रदान करें, साथ ही साथ उदाहरण के उदाहरण जो उपयोगकर्ता के साथ-साथ इस प्रश्न के बारे में जानने वाले व्यक्तियों की सहायता कर सकते हैं। Thnx। - @Devesh – Nitesh

+0

@NathanLee मैं सहमत हूं, आपका मुद्दा लिया गया। बहुत बहुत धन्यवाद – Devesh

30

जीजेआईपी डेटा संपीड़न का एक रूप है - यानी यह डेटा का एक हिस्सा लेता है और इसे छोटा बनाता है। संपीड़ित फ़ाइल को अन-ज़िप करके मूल डेटा को पुनर्स्थापित किया जा सकता है।

यह वेब ऐप्स और वेब साइटों के लिए प्रासंगिक है क्योंकि HTTP प्रोटोकॉल में भेजा जा रहा डेटा gzip करने की क्षमता शामिल है।

इसका मतलब है कि जब यह उपयोग में है, तो साइट की सेवा के लिए आपकी बैंडविड्थ लागत कम होगी क्योंकि साइट पर आने वाले लोग छोटी फाइलें डाउनलोड करेंगे।

GZip का उपयोग करने के लिए कुछ चेतावनी हैं, लेकिन कुल मिलाकर यह आमतौर पर gzip का उपयोग करने के लिए बेहतर नहीं है - उदाहरण के लिए, इसमें ज़िप और फ़ाइलों को अनजिप करने में समय और प्रोसेसर शक्ति होती है, लेकिन आम तौर पर यह कोई समस्या नहीं है क्योंकि ऐसा करने में लगने वाला समय अक्सर एक छोटी फ़ाइल डाउनलोड करके सहेजे गए समय से कम होता है। इसलिए ब्राउज़र को अनजिप करने के बावजूद समग्र प्रभाव एक समय की बचत है।

GZip सभी फ़ाइलों को संपीड़ित कर सकता है; यह फ़ाइल प्रकार या एन्कोडिंग क्या अंतर नहीं करता है। स्पष्ट रूप से कुछ फ़ाइलों को दूसरों की तुलना में अधिक प्रभावी ढंग से संपीड़ित किया जा सकता है, इसलिए बैंडविड्थ की बचत अलग-अलग होगी - HTML जैसी टेक्स्ट फ़ाइलें सर्वश्रेष्ठ परिणाम देती हैं; छवियों को gzip द्वारा इतना संकुचित नहीं किया जाता है क्योंकि उनके पास पहले से ही कुछ संपीड़न अंतर्निहित है। कुछ फाइलें (उदाहरण के लिए जो .zip फाइलों की तरह पहले से ही संकुचित हो चुके हैं) वास्तव में gzipped होने पर थोड़ा बड़ा हो सकता है, क्योंकि उन्हें किसी भी फ़्यूचर को संपीड़ित नहीं किया जा सकता है, लेकिन gzip को अभी भी फ़ाइल में मेटा डेटा जोड़ने की आवश्यकता है। लेकिन ये किनारे के मामले हैं, और बहुत अंतर नहीं करते हैं।

HTTP में GZip सामान्य रूप से पूरी तरह से पारदर्शी रूप से होता है। अंतिम उपयोगकर्ता पूरी तरह से अनजान होना चाहिए कि यह हो रहा है; ब्राउज़र उनके लिए दृश्यों के पीछे ऐसा करेगा। और वेब सर्वर अंत से यह केवल आपके वेब सर्वर सॉफ़्टवेयर में कॉन्फ़िगरेशन सेटिंग चालू करने का विषय है। आपके परिप्रेक्ष्य से, यह वास्तव में आपको जानने की जरूरत है; बस अपने सर्वर पर gzip सेटिंग सेट करें (या अपने आईएसपी को ऐसा करने के लिए कहें)। यह काफी संभव है कि यह आपकी साइट पर पहले से ही सक्रिय हो सकता है बिना आपको पता भी।

+2

क्या यह ब्राउज़र निर्भर है? – Ric

+4

@Ric - नहीं, सभी ब्राउज़र इसका समर्थन करते हैं। और यहां तक ​​कि उन ब्राउज़र के साथ जो इसका समर्थन नहीं करते हैं, उन्हें अभी भी काम करना चाहिए - यह HTTP 1.1 spec का हिस्सा है कि क्लाइंट निर्दिष्ट करता है कि यह किस प्रकार का संपीड़न समर्थन करता है, और सर्वर तदनुसार जवाब देगा (यानी यदि ब्राउज़र कहता है "मैं कर सकता हूं gzip नहीं करें ", सर्वर gzipped फ़ाइलों को नहीं भेजेगा। जैसा कि मुझे याद है, आईई 6 के प्रारंभिक संस्करणों में एक बग था जो gzip तोड़ देगा, लेकिन वेब सर्वर ने इसके लिए कार्य-आसपास लागू किया था, और आईई 6 स्वयं WinXP में तय किया गया था एसपी 2, इसलिए वास्तव में टूटे हुए संस्करण का उपयोग करने वाले बहुत से लोग नहीं होंगे। – Spudley

+2

हां, लेकिन ए) सभी सामान्य ब्राउज़र और सर्वर इसका समर्थन करते हैं, और बी) प्रत्येक लेनदेन के लिए ब्राउज़र और सर्वर के बीच संपीड़न की बातचीत की जाती है, इसलिए कोई भी असामान्य ग्राहकों द्वारा समर्थन की कमी स्वचालित रूप से संभाली जाती है। –

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