इसमें कोई संदेह नहीं है कि आज के वेब पेज समृद्ध सामग्री से भरे हुए हैं और पूरी तरह से लोड होने के लिए अधिक बैंडविड्थ का उपयोग करते हैं, लेकिन GUI- आधारित के बजाय पाठ-आधारित ब्राउज़र का उपयोग करने से नेटवर्क ट्रैफ़िक को कम करने में महत्वपूर्ण अंतर होता है? आज के सुपरयूजर Q & A पोस्ट में एक जिज्ञासु पाठक के प्रश्न के उत्तर हैं।
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, जो कि क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।
लिंक्स ब्राउज़र स्क्रीनशॉट के सौजन्य से विकिपीडिया .
प्रश्न
सुपरयूजर रीडर पॉलब जानना चाहता है कि क्या टेक्स्ट-आधारित ब्राउज़र वास्तव में नेटवर्क ट्रैफ़िक को कम कर सकते हैं:
पाठ-आधारित ब्राउज़र जैसे कि बनबिलाव , लिंक , तथा ELinks जीयूआई आधारित ब्राउज़रों जैसे फ़ायरफ़ॉक्स, क्रोम और इंटरनेट एक्सप्लोरर की तुलना में कम बैंडविड्थ की खपत?
मैं अनुमान लगा रहा हूं कि यातायात में कोई कमी नहीं है। इसके लिए मेरा तर्क यह है कि मुझे लगता है कि एक पाठ-आधारित ब्राउज़र पूरे पृष्ठ को डाउनलोड करता है क्योंकि यह सर्वर द्वारा पेश किया जाता है। पृष्ठ विजेट के किसी भी स्ट्रीमलाइनिंग या कमी को स्थानीय रूप से किया जाता है।
हो सकता है कि ट्रैफ़िक में कुछ कमी आए क्योंकि अधिकांश टेक्स्ट-आधारित ब्राउज़र पृष्ठ स्क्रिप्ट या फ़्लैश फ़ाइलों को निष्पादित नहीं करेंगे, जिससे अधिक ट्रैफ़िक हो सकता है।
क्या पाठ-आधारित ब्राउज़र नेटवर्क ट्रैफ़िक को कम करने में ध्यान देने योग्य अंतर ला सकते हैं?
उत्तर
सुपरयूजर योगदानकर्ता ग्रोनोस्तज का जवाब हमारे पास है:
वेब सर्वर पूरी वेबसाइट नहीं भेजता है, लेकिन दस्तावेज़ जो ब्राउज़र अनुरोध करते हैं। उदाहरण के लिए, जब आप google.com का उपयोग करते हैं, तो ब्राउज़र दस्तावेज़ google.com के लिए वेब सर्वर से पूछताछ करता है। वेब सर्वर अनुरोध को संसाधित करता है और कुछ HTML कोड वापस भेजता है।
फिर ब्राउज़र जाँचता है कि वेब सर्वर ने क्या भेजा है। इस मामले में, यह एक HTML वेबपेज है, इसलिए यह दस्तावेज़ को पार्स करता है और संदर्भित लिपियों, स्टाइल शीट, चित्र, फोंट, आदि की तलाश करता है।
इस स्तर पर, ब्राउज़र ने मूल दस्तावेज़ डाउनलोड करना समाप्त कर दिया है, लेकिन अभी भी संदर्भित दस्तावेज़ डाउनलोड नहीं किए हैं। यह ऐसा करना चुन सकता है या उन्हें डाउनलोड करना छोड़ सकता है। नियमित ब्राउज़र सबसे अच्छा देखने के अनुभव के लिए सभी संदर्भित दस्तावेज़ों को डाउनलोड करने का प्रयास करेंगे। यदि आपके पास विज्ञापन अवरोधक है ( एडब्लॉक प्लस की तरह ) या एक गोपनीयता प्लगइन ( घोस्टरी या नोस्क्रिप्ट की तरह ), तो यह कुछ संसाधनों को भी अवरुद्ध कर सकता है।
फिर ब्राउज़र एक-एक करके संदर्भित दस्तावेज़ों को डाउनलोड करता है, हर बार वेब सर्वर से एक ही संसाधन के लिए स्पष्ट रूप से पूछ रहा है। हमारे Google उदाहरण में, ब्राउज़र को निम्न संदर्भ मिलेंगे ( बस उनमें से कुछ का नाम लेने के लिए ):
- हत्तपः://ववव.गूगल.कॉम/इमेजेज/सरपर/लोगो11व.पंग (Google लोगो)
- हत्तपः://ववव.गूगल.कॉम/टेस्टिनपुतास्सिस्टेंट/टीए.पंग (कीबोर्ड आइकन)
- हत्तपः://सस्ल.गसततिक.कॉम/जब/इमेजेज/ी1_3ड़265689.पंग (कुछ संयुक्त चित्र, ब्राउज़र अनुरोधों की संख्या को कम करने के लिए उपयोग की जाने वाली एक चाल।)
विभिन्न उपयोगकर्ताओं के लिए वास्तविक फाइलें भिन्न हो सकती हैं क्योंकि समय के साथ ब्राउज़र और सत्र बदल सकते हैं। टेक्स्ट-आधारित ब्राउज़र छवियों, फ्लैश फ़ाइलों, एचटीएमएल 5 वीडियो आदि को डाउनलोड नहीं करते हैं, इसलिए वे कम डेटा डाउनलोड करते हैं।
@ नथनओसमैन ए बनाता है टिप्पणियों में अच्छी बात है । कभी-कभी छोटी छवियां सीधे HTML दस्तावेज़ों में एम्बेड की जाती हैं और उन मामलों में, उन्हें डाउनलोड करने से बचा नहीं जा सकता है। यह अनुरोधों की संख्या को कम करने के लिए उपयोग की जाने वाली एक और चाल है। वे हालांकि बहुत छोटे हैं, अन्यथा बेस 64 में एक बाइनरी फ़ाइल को एन्कोडिंग का ओवरहेड बहुत बड़ा है। Google.com पर ऐसी कुछ छवियां हैं ( base64 एन्कोडेड आकार / डिकोडेड आकार ):
- 19 × 11 पिक्सेल कीबोर्ड आइकन (106 बाइट्स / 76 बाइट्स)
- 28 × 38 पिक्सेल माइक्रोफोन आइकन (334 बाइट्स / 248 बाइट्स)
- 1 × 1 पिक्सेल ट्रांसपेरेंट GIF (62 बाइट्स / 43 बाइट्स) यह Google क्रोम देव टूल्स रिसोर्स टैब में दिखाई देता है, लेकिन मैं इसे सोर्स कोड में नहीं ढूंढ पाया (शायद बाद में जावास्क्रिप्ट के साथ जोड़ा गया)।
- 1 × 1 पिक्सेल दूषित GIF फ़ाइल जो दो बार दिखाई देती है। (३४ बाइट्स / २३ बाइट्स) इसका उद्देश्य मेरे लिए एक रहस्य है।
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक जवाब पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें .