HTTP2 के तहत, नए TCP कनेक्शन कितनी बार शुरू किए जाते हैं?


15

मैं समझता हूं कि HTTP2 का उद्देश्य सब कुछ एक ही टीसीपी कनेक्शन के तहत रखना है, और मैं सोच रहा था कि टीसीपी कनेक्शन कितनी बार फटे होंगे।

उदाहरण के लिए, यदि मैं youtube पर जाता हूं, तो कुछ ब्राउजिंग करता हूं, साइट को छोड़ता हूं, और वापस आता हूं, क्या मैं उसी HTTPS कनेक्शन (TCP 4-tuple, NOT session), या एक अलग के संदर्भ में फिर से उपयोग करूंगा?

इसका एक बहुत संभवत: अनुप्रयोग-विशिष्ट है, और ब्राउज़र इसे कैसे लागू करता है, लेकिन क्या यह मानक में कहीं भी निर्दिष्ट है?

जवाबों:


18

विनिर्देश के संबंधित खंड 9 में केवल कुछ दिशानिर्देश हैं :

  • ब्राउज़र से एक ही सर्वर में कई कनेक्शन नहीं होने चाहिए
  • कनेक्शन बंद नहीं होने चाहिए "जब तक यह निर्धारित नहीं किया जाता है कि सर्वर के साथ कोई और संचार आवश्यक नहीं है", अर्थात जब टैब बंद हो जाता है और किसी अन्य टैब का सर्वर से संचार नहीं होता है
  • सर्वर किसी भी समय निष्क्रिय कनेक्शन को बंद कर सकता है , लेकिन सर्वर को यथासंभव लंबे समय तक कनेक्शन खुला रखने के लिए प्रोत्साहित किया जाता है।

उदाहरण के लिए, यदि मैं YouTube पर जाता हूं, तो कुछ ब्राउजिंग करता हूं, साइट छोड़ता हूं, और वापस आता हूं, क्या मैं उसी HTTPS कनेक्शन (TCP 4-tuple, NOT session), या एक अलग के संदर्भ में फिर से उपयोग करूंगा?

इस मामले में संभावना अधिक है कि एक नए कनेक्शन का उपयोग किया जाएगा, कम से कम जब तक कि दूसरे टैब में YouTube से कुछ वीडियो एम्बेडेड नहीं है। लेकिन चूंकि क्लाइंट पर संसाधन आमतौर पर सर्वर (मोबाइल फोन के लिए छोड़कर) की तुलना में सस्ता होता है, इसलिए यह हो सकता है कि सर्वर संसाधनों को बचाने के लिए निष्क्रिय कनेक्शन को बंद करने वाला पहला होगा।

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