HTTP / 2 क्या है और यह क्या करता है?



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

पिछले 20 वर्षों में, वर्ल्ड वाइड वेब नाटकीय रूप से विकसित हुआ है। सभी बेहतर वेब तकनीकों के लिए संचार और फ़ाइल स्थानांतरण के लिए बेहतर और तेज़ समाधान और प्रोटोकॉल की आवश्यकता होती है जो वर्तमान तकनीकी (HTTP) की तुलना में उनकी तकनीकी सीमाओं तक पहुँच रहे हैं।





HTTP / 2 क्या है?

HTTP / 2 हाइपरटेक्स्ट का सबसे नया संस्करण है ट्रांसपोर्ट प्रोटोकॉल (HTTP) - वर्ल्ड वाइड वेब द्वारा उपयोग किया जाने वाला अंतर्निहित प्रोटोकॉल । इसे शुरुआत में फरवरी 2015 में मंजूरी दी गई थी। मूल HTTP के लगभग 20 साल बाद। HTTP / 2 लोड समय को कम करता है और सर्वर और ब्राउज़र के बीच संचार में भारी सुधार लाता है। अधिकांश ब्राउज़रों ने पहले ही HTTP / 2 को जोड़ दिया था, और यह उपयोगकर्ताओं के दृष्टिकोण से कई चीजों को नहीं बदल पाया। यही मुख्य कारण है कि हममें से बहुत से लोग अभी तक इसे पढ़ते या सुनते नहीं हैं।



HTTP / 2 क्या करता है?

HTTP के उत्तराधिकारी के रूप में, HTTP / 2, HTTP की सभी विशेषताओं को बेहतर बनाने पर केंद्रित है । पुराने प्रोटोकॉल के साथ पिछड़ी-अनुकूलता बनाए रखने के लिए, यह HTTP की अधिकांश कार्यक्षमता को बनाए रखता है। हालाँकि, यह कुछ कठोर सुधार पेश करता है।

HTTP या HTTP / 2 दोनों परिभाषित:

  • अलग-अलग कमांड के जवाब में वेब ब्राउज़र और सर्वर को कौन सी कार्रवाई करनी है।
  • कैसे वेब के माध्यम से एक-दूसरे कंप्यूटर से हर जानकारी को स्थानांतरित किया जाता है।
  • संदेश कैसे बनाए जाते हैं, स्वरूपित और प्रसारित होते हैं।

दूसरे शब्दों में, HTTP और HTTP / 2 यह निर्धारित करता है कि आपके कंप्यूटर पर वेब सामग्री कैसे पहुंचाई जाए, इस अंतर के साथ कि HTTP / 2 अपने पूर्ववर्ती की तुलना में सभी चीजों को तेजी से बना रहा है। यहां आप देख सकते हैं कि विवरण में HTTP / 2 क्या करता है।



बहुविकल्पी धाराएँ

एक सर्वर और क्लाइंट के बीच HTTP / 2 प्रोटोकॉल के माध्यम से भेजे गए पाठ प्रारूप फ़्रेम की द्वि-दिशात्मक श्रृंखला को 'स्ट्रीम' कहा जाता है। HTTP एक समय में इनमें से केवल एक ही 'स्ट्रीम' को प्रसारित करने में सक्षम है। स्ट्रीम भेजे जाने के बाद अगली स्ट्रीम ट्रांसमिशन के बीच समय की देरी होती है।

HTTP / 2 एक नई बाइनरी फ्रेमिंग परत स्थापित करता है जो सीधे एक-एक करके 'स्ट्रीम' प्रसारित करने के साथ समस्या को हल करता है। यह क्लाइंट और सर्वर को HTTP / 2 पेलोड को छोटे, स्वतंत्र और आसानी से प्रबंधित करने योग्य इंटरलेयर्ड फ़्रेम अनुक्रम में विघटित करने की अनुमति देता है। एक बार दूसरे छोर पर मिलने के बाद यह सारी जानकारी फिर से मिल जाती है। यह प्रोटोकॉल एकाधिक, समवर्ती खुले और स्वतंत्र द्वि-दिशात्मक अनुक्रमों के आदान-प्रदान को क्रमिक धाराओं के बीच बिना किसी विलंब के सक्षम बनाता है।

लाभ:

  • समानांतर मल्टीप्लेक्स किए गए अनुरोध और प्रतिक्रियाएं एक दूसरे को अवरुद्ध नहीं करते हैं।
  • एक टीसीपी कनेक्शन कई नेटवर्क धाराओं को प्रसारित करते समय भी प्रभावी नेटवर्क संसाधन उपयोग सुनिश्चित कर सकता है।
  • तेजी से वेब प्रदर्शन, कम विलंबता, और बेहतर खोज इंजन परिणाम।
  • नेटवर्क और आईटी संसाधनों को चलाने में CapEx और OpEx को कम किया।

HTTP / 2 सर्वर पुश और कैश पुश

यह एक ऐसी क्षमता है जो सर्वरों को ग्राहकों के लिए अतिरिक्त उपलब्ध जानकारी भेजने की अनुमति देती है । वह जानकारी अनुरोधित नहीं है, लेकिन भविष्य के अनुरोधों के लिए प्रत्याशित है। यदि क्लाइंट एक संसाधन ए का अनुरोध करता है और यह ज्ञात है कि किसी अन्य संसाधन बी को अनुरोधित एक के साथ संदर्भित किया जाता है, तो सर्वर किसी अन्य ग्राहक अनुरोध की प्रतीक्षा करने के बजाय ए के साथ बी को धक्का दे सकता है। तब क्लाइंट भविष्य में उपयोग के लिए कैश में धकेल दिए गए संसाधन बी को बचाता है। यह सुविधा संपूर्ण अनुरोध-प्रतिसाद राउंड-ट्रिप प्रक्रिया को सहेजती है और नेटवर्क विलंबता को कम करती है। Google ने मूल रूप से SPDY प्रोटोकॉल में सर्वर पुश पेश किया।

HTTP / 2 में एक और सुधार कैश पुश है। यह क्लाइंट के कैश को लगातार अपडेट या अमान्य करता है। यह सर्वर को संभावित पुश-सक्षम संसाधनों की पहचान करने की क्षमता देता है जो ग्राहक वास्तव में नहीं चाहते हैं।

लाभ:

  • कैश्ड संसाधनों (या यहां तक ​​कि पूरी तरह से सर्वर पुश अक्षम) का कुशल भंडार बनाए रखने के लिए ग्राहक धक्का दिए गए संसाधनों को अस्वीकार कर सकते हैं।
  • ग्राहक धक्का दिए गए धाराओं की संख्या को समवर्ती रूप से सीमित कर सकते हैं।
  • सर्वर पुश संसाधनों को प्राथमिकता दे सकते हैं। यह HTTP / 2 और HTTP के बीच अंतर के प्रदर्शन में एक महत्वपूर्ण है।
  • सर्वर एक ही टीसीपी कनेक्शन के भीतर क्लाइंट की अनुरोधित जानकारी के साथ-साथ संसाधनों को मल्टीप्लेक्स कर सकते हैं।
  • ग्राहक विभिन्न पृष्ठों पर कैश्ड संसाधनों का उपयोग कर सकते हैं।
  • ग्राहक कैश मेमोरी में पुश किए गए संसाधनों को बचाते हैं।

बाइनरी प्रोटोकॉल

पाठ प्रोटोकॉल को बाइनरी प्रोटोकॉल में बदलने पर HTTP / 2 में काफी सुधार हुआ है । जबकि HTTP अनुरोध-प्रतिक्रिया चक्रों को निष्पादित करने के लिए पाठ आदेशों को संसाधित करने के लिए उपयोग करता था, HTTP / 2 द्विआधारी आदेशों पर निर्भर करता है। वही कार्यों को निष्पादित करने के लिए समय (1s और 0s) को छोटा करता है।

HTTP / 2 सपोर्ट वाले ब्राउजर टेक्स्ट कमांड को नेटवर्क पर ट्रांसमिट करने से पहले बाइनरी कोड में बदल देगा। हालाँकि, बाइनरी फ़्रेमिंग परत HTTP सर्वर और क्लाइंट के साथ पीछे की ओर संगत नहीं है।

लाभ:

  • HTTP के पाठ प्रकृति से संबंधित सुरक्षा चिंताओं को रोकना (उदा। रिस्पॉन्स बंटवारे के हमले)।
  • HTTP / 2 क्षमताओं जैसे संपीड़न, प्राथमिकता, बहुसंकेतन, TLS के प्रभावी संचालन और प्रवाह नियंत्रण को सक्षम करता है।
  • आसान कार्यान्वयन और प्रसंस्करण की अनुमति देने वाले आदेशों का कॉम्पैक्ट प्रतिनिधित्व।
  • ग्राहकों और सर्वरों के बीच मजबूत और प्रभावी डाटा प्रोसेसिंग।
  • बेहतर थ्रूपुट और कम नेटवर्क विलंबता।
  • HTTP से तुलना करने पर त्रुटियों की संभावना कम होती है।
  • अत्यधिक कुशल नेटवर्क संसाधन उपयोग।
  • पार्सिंग डेटा में कम ओवरहेड।
  • हल्का नेटवर्क पदचिह्न।

स्ट्रीम प्राथमिकता

HTTP / 2 ग्राहकों को विशेष डेटा धाराओं को प्राथमिकता प्रदान करने की अनुमति देता है। सर्वर इन ग्राहकों के निर्देशों का पालन करने के लिए बाध्य नहीं हैं, लेकिन यह तंत्र सर्वर को उपयोगकर्ता की आवश्यकताओं के आधार पर नेटवर्क संसाधन आवंटन का अनुकूलन करने की अनुमति देता है

स्ट्रीम प्राथमिकताकरण प्रत्येक स्ट्रीम को सौंपे गए वजन और निर्भरता के साथ काम करता है। इस तथ्य के बावजूद कि सभी धाराएं स्वाभाविक रूप से एक-दूसरे पर निर्भर हैं सिवाय, उनके पास 1 और 256 के बीच एक भार है। स्ट्रीम प्राथमिकताकरण तंत्र अभी भी बहस का विषय है। हालाँकि, जब स्ट्रीम प्राथमिकताकरण को एक ही टीसीपी कनेक्शन में कई डेटा धाराओं को संसाधित करने की HTTP / 2 क्षमता के साथ जोड़ा जाता है, तो अलग-अलग प्राथमिकता वाले सर्वर अनुरोधों का एक साथ आगमन हो सकता है।

लाभ:

  • नेटवर्क विलंबता चिंताओं के नकारात्मक प्रभाव को कम करना।
  • बेहतर उपयोगकर्ता अनुभव और पृष्ठ-लोड गति।
  • सर्वर और क्लाइंट के बीच डेटा संचार में अनुकूलन।
  • अत्यधिक प्रभावी नेटवर्क संसाधन उपयोग।
  • प्राथमिक सामग्री अनुरोधों के लिए कम वितरण-समय।

स्टेटफुल हैडर कम्प्रेशन

जब उपयोगकर्ता मीडिया-समृद्ध-सामग्री वेबसाइटों को ब्राउज़ करते हैं, तो HTTP का उपयोग करके, क्लाइंट कई पास-समान हेडर फ़्रेमों को धक्का देते हैं। यह मामला है क्योंकि प्रत्येक ग्राहक अनुरोध में उतनी ही जानकारी शामिल होनी चाहिए जितनी कि सर्वर को अनुरोधित ऑपरेशन करने की आवश्यकता होती है। इस प्रक्रिया से विलंबता और अनावश्यक संसाधनों की खपत होती है।

HTTP / 2 में बड़ी संख्या में निरर्थक हेडर फ्रेम को संपीड़ित करने की क्षमता शामिल है। यह हेडर संपीड़न के लिए एक सुरक्षित और सरल दृष्टिकोण के रूप में HPACK विनिर्देश पर निर्भर करता है । ग्राहक और सर्वर पिछले क्लाइंट-सर्वर अनुरोधों में उपयोग किए जाने वाले हेडर की एक सूची को बनाए रखते हैं। यह सीधे निरर्थक हेडर फ्रेम के साथ चिंताओं को संबोधित करता है।

लाभ:

  • आमतौर पर इस्तेमाल किए जाने वाले हेडर और बड़े हेडर को एनकोड करता है। यह पूरे हेडर फ्रेम भेजने की आवश्यकता को समाप्त करता है। प्रत्येक धारा का व्यक्तिगत आकार काफी सिकुड़ता है।
  • सिक्योरिटी अटैक को रोकना जैसे CRIME संकुचित हेडर के साथ डेटा स्ट्रीम की खोज करना।
  • मल्टीप्लेक्सिंग तंत्र का कुशल उपयोग।
  • कुशल धारा प्राथमिकता।
  • कम संसाधन ओवरहेड।

HTTP / 2 के वास्तविक-विश्व लाभ

HTTP / 2 प्रौद्योगिकी की क्षमता को अधिकतम करने पर केंद्रित है , भविष्य की जरूरतों और अपेक्षाओं को पूरा करने के लिए। यहां HTTP / 2 का उपयोग करने के वास्तविक-विश्व लाभ हैं।

वेब प्रदर्शन और मोबाइल वेब प्रदर्शन - HTTP / 2 में एक क्लाइंट-सर्वर संचार चक्र में अधिक डेटा भेजने और प्राप्त करने की क्षमता है। यह प्रति उपयोगकर्ता सीमित बैंडविड्थ के साथ मोबाइल डेटा नेटवर्क और नेटवर्क पर इंटरनेट सेवाओं तक पहुँचने में विलंबता को कम करने के लिए अच्छी तरह से काम करता है।

सस्ता हाई-स्पीड इंटरनेट - HTTP / 2 डेटा संचार की प्रभावशीलता को बढ़ाता है। यह इंटरनेट प्रदाताओं को हाई-स्पीड इंटरनेट के मानकों को बनाए रखते हुए समग्र खर्चों को कम करने की अनुमति देता है।

सुरक्षा - HTTP / 2 टेक्स्ट-आधारित एप्लिकेशन लेयर प्रोटोकॉल को लक्षित करने वाले खतरों के प्रति संवेदनशील नहीं है। इसके अलावा, यह क्लाइंट और सर्वर के बीच संवेदनशील डेटा ट्रांसमिशन की सुरक्षा के लिए 'सुरक्षा द्वारा अस्पष्टता' दृष्टिकोण का उपयोग करता है।

विस्तारक पहुँचना - HTTP / 2 फायदे प्रदाताओं के लिए इंटरनेट परिणामों को कम करते हैं। यह दुनिया भर में व्यापक स्तर पर इंटरनेट कवरेज को बढ़ावा देगा।

मीडिया-रिच वेब अनुभव - वर्ल्ड वाइड वेब में HTTP / 2 लाने वाली प्रौद्योगिकी सुविधाएँ और लाभ तेज पृष्ठ-लोड गति पर मीडिया-समृद्ध सामग्री देने में सक्षम बुनियादी ढाँचा प्रदान करते हैं।

लपेटें

HTTP / 2 अपेक्षाकृत नया प्रोटोकॉल है, लेकिन इसके लिए समर्थन लगातार बढ़ता रहता है। आजकल, अधिकांश इंटरनेट ब्राउज़र HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Android के लिए Chrome) का समर्थन करते हैं। कई वेब सर्वरों में HTTP / 2 मूल समर्थन (Apache HTTP सर्वर, Tomcat, NGINX) शामिल हैं। एक शक के बिना, HTTP / 2 भविष्य का WWW प्रोटोकॉल है।

5 मिनट पढ़ा