इंटरनेट पर सभी वेब ट्रैफ़िक प्रसिद्ध HTTP प्रोटोकॉल का उपयोग करते हैं। आप जो नहीं जानते होंगे वह यह है कि वास्तव में इंटरनेट पर HTTP प्रोटोकॉल के कई संस्करण प्रकाशित और उपयोग किए गए हैं। पहला प्रकाशित संस्करण HTTP V0.9 था और 1991 में जारी किया गया था, संस्करण 1.0 1996 में जारी किया गया था और 1997 में HTTP / 1.1 के साथ बदल दिया गया था।
तब से HTTP/1.1 मानक वेब संचार प्रोटोकॉल रहा है। भले ही प्रोटोकॉल में कई संशोधन और स्पष्टीकरण देखे गए हैं जो पिछले संस्करणों को अप्रचलित कर चुके हैं, HTTP/1.1 नाम का उपयोग किया गया है। सबसे हालिया संशोधन 2014 में किए गए थे।
HTTP / 2 को 2015 में प्रकाशित किया गया था और इसे पिछले HTTP / 1.1 मानक को बदलने के बजाय साथ में पेश करने के लिए डिज़ाइन किया गया था। यह Google द्वारा विकसित SPDY (उच्चारण "त्वरित") प्रोटोकॉल पर आधारित है और इसे HTTP / 1.1 के साथ यथासंभव संगतता बनाए रखने के लिए डिज़ाइन किया गया है, जैसे त्रुटि कोड और अनुरोध विधियों के साथ।
HTTP / 2 प्रोटोकॉल को उस गति को बढ़ाने के लिए भी डिज़ाइन किया गया है जिस पर वेबपेज कई दक्षता सुधारों के माध्यम से लोड होते हैं। HTTP / 1.1 को प्रतिस्थापित न करने से, पुराने डिवाइस जो HTTP / 2 का समर्थन नहीं करते हैं, वे अभी भी कार्य कर सकते हैं जबकि जो नए प्रोटोकॉल का समर्थन करते हैं वे लाभ प्राप्त कर सकते हैं।
HTTP / 2 सुधार
HTTP / 2 में बड़े बदलावों में से एक यह है कि एक पृष्ठ पर सभी संसाधनों का अनुरोध किया जा सकता है और एक ही कनेक्शन में वापस किया जा सकता है। पहले HTTP/1.1 में वेब ब्राउज़र को अनुरोध किए जा रहे प्रत्येक संसाधन के लिए एक नया कनेक्शन खोलना पड़ता था और फिर उसे बंद करना पड़ता था। यह बहुत अधिक अतिरिक्त ओवरहेड की ओर ले जाता है, खासकर यदि किसी पृष्ठ में दसियों या सैकड़ों संसाधन हैं, तो पृष्ठ लोड समय धीमा हो जाता है। एक कनेक्शन में सभी संसाधनों का अनुरोध करके, ब्राउज़र को केवल वेबसर्वर से एक कनेक्शन पर बातचीत करनी होती है, जिससे ट्रांसमिशन ओवरहेड और संसाधन लोड कम हो जाता है।
युक्ति: वेब संसाधन वेबपृष्ठ के प्रदर्शन में उपयोग की जाने वाली कोई भी फ़ाइल है। उदाहरण के लिए, इसमें HTML कोड, चित्र, शैली संबंधी जानकारी और स्क्रिप्ट शामिल हैं।
में एक और सुधार HTTP / 2 यह है कि वेब अनुरोध अब "पाइपलाइन" हैं, इससे कोई भी उत्तर प्राप्त होने से पहले कई अनुरोध भेजे जा सकते हैं। पहले HTTP / 1.1 में, प्रत्येक अनुरोध को क्रम में किया जाना था, जिसका अर्थ है कि अगले संसाधन का अनुरोध करने के लिए पिछले अनुरोध की प्रतिक्रिया की प्रतीक्षा में समय व्यतीत किया गया था, जिससे पृष्ठ लोड समय में देरी हुई।
ब्राउज़रों में कार्यान्वयन
सभी आधुनिक ब्राउज़र HTTP/2 को सपोर्ट करते हैं। दुर्भाग्य से, वेबसाइटों पर कार्यान्वयन दर कम सार्वभौमिक है। फिर भी, उपयोगकर्ता उन वेबसाइटों पर HTTP / 2 का लाभ प्राप्त कर सकते हैं जिन्हें इसका उपयोग करने के लिए कॉन्फ़िगर किया गया है।
जबकि HTTP / 2 प्रोटोकॉल को स्वयं एन्क्रिप्शन के उपयोग की आवश्यकता नहीं होती है, इसके सभी ब्राउज़र कार्यान्वयन करते हैं। जैसे HTTP / 2 प्रोटोकॉल का उपयोग केवल HTTPS कनेक्शन पर ही किया जा सकता है।