सामग्री-एन्कोडिंग का उचित उपयोग


9

मैंने सुना है कि यह सुझाव दिया गया है कि ज़िप या गज़िप में पेज के कंटेंट-एनकोडिंग को सेट करने से लोड टाइम कम होगा और बैंडविड्थ कम होगी। क्या यह औसत साइट या केवल उच्च लोड वाली साइटों के लिए लागू करने योग्य है? इसके अलावा, एक LAMP वातावरण में इस तरह से पृष्ठों की स्थापना कैसे की जाती है? क्या ज़िप और गज़िप के बीच व्यावहारिक अंतर है?


मुझे लगता है: zip = deflate
Oskar Skog

जवाबों:


6

यह बिल्कुल योग्य है, यहां तक ​​कि औसत से कम यातायात स्तर वाली साइटों के लिए भी। यद्यपि यह आपके बैंडविड्थ को कम करेगा (CPU उपयोग में थोड़ी वृद्धि के साथ), वास्तविक लाभ आपके उपयोगकर्ताओं को है। यहां तक ​​कि ब्रॉडबैंड पर आप संपीड़ित पृष्ठों तक पहुँचने पर एक प्रदर्शन में सुधार देख सकते हैं, लेकिन धीमी नेटवर्क गति और नए स्मार्टफ़ोन पर आपके उपयोगकर्ता वास्तव में इसकी सराहना करेंगे।


2

ब्राउज़र एक "स्वीकार एनकोडिंग" हेडर भेज सकता है जो कहता है कि यह विभिन्न प्रकार के एन्कोडिंग को स्वीकार कर सकता है। आमतौर पर यह "गज़िप, अपस्फीति" है। (Google Chrome में "sdch" नाम का एक अजीब प्रारूप है, जिसे आप बस अनदेखा कर सकते हैं।) फिर, यदि आपको ब्राउज़र से वह शीर्ष लेख प्राप्त होता है, तो आप चाहें तो अपनी सामग्री को gzip या डीफ़्लैट प्रारूप का उपयोग करके संपीड़ित वापस भेज सकते हैं। जब आप ऐसा करते हैं, तो निश्चित रूप से आपको ब्राउज़र को बताना होगा कि आपने क्या किया है, इसलिए आप अपने आउटगोइंग सामान में "कंटेंट एन्कोडिंग" हेडर को जोड़ते हैं।

गज़िप और डिफ्लेट दोनों प्रारूप आरएफसी (इंटरनेट मानकों के दस्तावेज़) में परिभाषित किए गए हैं। कोई "ज़िप" विकल्प नहीं है, हालांकि कुछ ब्राउज़रों में "bzip2" विकल्प हो सकता है।

अब आपकी समस्या उस प्रारूप में अपने सामान को एनकोड करके वापस भेजने की है। यदि आप अपाचे का उपयोग कर रहे हैं, तो इसे स्वचालित रूप से करने के तरीके हैं (mod_deflate आदि)। यदि आप चित्र भेज रहे हैं, तो ध्यान दें कि JPEG, PNG, GIF, आदि जैसे अधिकांश छवि प्रारूप पहले से ही संपीड़ित हैं, इसलिए आपको उन्हें संपीड़ित करने से कोई लाभ नहीं मिलता है। मूल रूप से यह केवल HTML, CSS, सादे पाठ या जावास्क्रिप्ट के लिए काम करता है।

इंटरनेट एक्सप्लोरर के पास लंबे समय तक बग होने के कारण आपको "डिफ्लेट" एन्कोडिंग का उपयोग करने से सावधान रहने की आवश्यकता है जहां यह समझ में नहीं आता है कि यह बहुत अच्छी तरह से है। मेरा मानना ​​है कि Google ऐप इंजन जैसी फैंसी-पैंट चीजें स्वचालित रूप से काम करेंगी कि आपके लिए इसे उपयोग करने और लागू करने के लिए क्या संपीड़न है।


1

जेसन बिर्क्स और किनोपीकोस के उत्तर पर विस्तार करने के लिए : एक और तेजी से महत्वपूर्ण कारण है कि आप इसे (बहुत सरल) लागू करना चाहते हैं गोगल्स अप्रैल 09 2010 तक वेब खोज रैंकिंग में साइट की गति का उपयोग करने की घोषणा करता है। आप निश्चित रूप से याद नहीं करना चाहते हैं आपके एसईओ प्रयासों के बारे में सुधार पर आसान;)

एक बार जब आप उस कोण से चीजों को देखना शुरू करते हैं, तो आपको सबसे अधिक लाभ होगा (और साथ काम करने का आनंद) संबंधित उपकरण आपको यह जानकारी देते हैं कि आपके पृष्ठ कैसे प्रदर्शन करते हैं और आप उन्हें सुधारने के लिए इसके बारे में क्या कर सकते हैं:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.