HTTP 1.1 और HTTP 2.0 में क्या अंतर है? [बन्द है]


223

एचटीटीपी / 1.1 ने वेब को पंद्रह वर्षों से अधिक समय तक सेवा दी है, लेकिन इसकी उम्र दिखना शुरू हो गई है।

क्या कोई समझा सकता है कि HTTP 1.1 और 2.0 के बीच मुख्य अंतर क्या है ?

क्या परिवहन प्रोटोकॉल में कोई बदलाव है?


1
daniel.haxx.se/http2/http2-v1.9.pdf अपने लिए देखें कि HTTP2 में नया क्या है
TylerH

1
यह वीडियो उन विषयों पर बात करने में अच्छा लगता है जो youtube.com/watch?v=0L5Q_897fwk
गुजरात संताना

Tools.ietf.org/html/rfc7540 का। परिचय ’अनुभाग HTTP 1.1 और HTTP 2.0 के बीच अंतर के लिए सबसे शुद्ध और सबसे अच्छा स्रोत है
BayCoder

जवाबों:


190

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

अधिक जानकारी यहाँ।


6
बस एक और जोड़ने के लिए, http / 2 सर्वर पुश को भी निर्दिष्ट करता है। इसके बारे में और अधिक पढ़ें: en.wikipedia.org/wiki/HTTP/2_Server_Push
नितिन बंसल

87

HTTP 2.0 एक बाइनरी प्रोटोकॉल है जो एक एकल (सामान्य रूप से TLS- एन्क्रिप्टेड) ​​टीसीपी कनेक्शन पर जाने वाली कई धाराओं को मल्टीप्लेक्स करता है।

प्रत्येक स्ट्रीम की सामग्री HTTP 1.1 अनुरोध और प्रतिक्रियाएं हैं, बस एन्कोडेड और अलग तरीके से पैक किया गया है। HTTP2 धाराओं को प्रबंधित करने के लिए कई सुविधाएँ जोड़ता है, लेकिन पुराने शब्दार्थ को छोड़ देता है।


41
टीएलएस-एन्क्रिप्शन वैकल्पिक नहीं है। यह प्रोटोकॉल द्वारा वैकल्पिक हो सकता है, लेकिन वास्तविक दुनिया में नहीं। Chrome और अन्य ब्राउज़र http2 को बिना https के स्वीकार नहीं करेंगे। तो असली दुनिया में यदि आप अपने सर्वर पर एक प्रमाण पत्र स्थापित किए बिना http2 को सक्षम करते हैं, तो ब्राउज़र बस http1 के साथ जुड़ेंगे।
पैट्रिक कॉलिन्स

@PatrickCollins वास्तव में ब्राउज़र HTTP2 से जुड़ेंगे लेकिन बाइनरी पैकेट स्ट्रीम के डाउनलोड को आरंभ करेंगे। वे सिर्फ SSL के बिना HTTP2 सामग्री को प्रदर्शित करने का तरीका नहीं जानते हैं।
अवमेंडर

3
यह उत्तर इस दावे में भ्रामक है कि http / 2 सिर्फ पैक करता है और http / 1.1 अनुरोधों को एनकोड करता है। विशिष्ट अंतर हैं। उदाहरण के लिए, हेडर को शरीर / पेलोड से अलग भेजा जाता है। इसके अलावा, हेडर प्रारूप थोड़ा बदल गया है - जहां http / 1.x में विधि, uri, प्रतिक्रिया कोड और प्रोटोकॉल संस्करण पहली पंक्ति में पारित किए जाते हैं, जिसे अनुरोध रेखा कहा जाता है। Http / 2 सभी अन्य हेडर से पहले रखे गए psuedoheaders की अवधारणा का परिचय देता है और :प्रोटोकॉल संस्करण को छोड़कर इन पहलुओं को संभालने के लिए उपसर्ग करता है , जिसका http / 2 में कोई समकक्ष नहीं है।
एरिकेस्ट

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