यह जानकारी कहां रखी गई है ("यह कनेक्शन कंप्यूटर A
और सर्वर के बीच है F
")?
टीसीपी कनेक्शन को स्रोत आईपी और पोर्ट और गंतव्य आईपी और पोर्ट द्वारा मान्यता प्राप्त है। आपका ओएस, सभी मध्यवर्ती सत्र-जागरूक डिवाइस और सर्वर का ओएस इसके द्वारा कनेक्शन को पहचान लेगा।
HTTP अनुरोध-प्रतिक्रिया के साथ काम करता है: क्लाइंट सर्वर से जुड़ता है, एक अनुरोध करता है और एक प्रतिक्रिया प्राप्त करता है। रख-रखाव के बिना, HTTP सर्वर का कनेक्शन प्रत्येक प्रतिक्रिया के बाद बंद हो जाता है। HTTP रखने के साथ-साथ आप अंतर्निहित TCP कनेक्शन को तब तक खुला रखते हैं जब तक कि कुछ मानदंड पूरे नहीं हो जाते।
यह टीसीपी के अपेक्षाकृत धीमे कनेक्शन स्टार्टअप में से कुछ को खत्म करते हुए एकल टीसीपी कनेक्शन पर कई अनुरोध-प्रतिक्रिया जोड़े के लिए अनुमति देता है।
जब IIS (F) भेजे जाने वाले हेडर को जीवित रखता है (या उपयोगकर्ता रहता है-जीवित रखता है), तो क्या इसका मतलब यह है कि (E, C, B) कनेक्शन को सेव करता है
राउटर्स को सत्र याद रखने की जरूरत नहीं है। वास्तव में, एक ही टीसीपी सत्र से संबंधित कई टीसीपी पैकेट को सभी एक ही राउटर से गुजरने की आवश्यकता नहीं है - जो कि टीसीपी के प्रबंधन के लिए है। राउटर सिर्फ सबसे अच्छा आईपी पथ और आगे के पैकेट चुनते हैं। जीवित रखना केवल क्लाइंट, सर्वर और किसी भी अन्य मध्यवर्ती सत्र-जागरूक उपकरणों के लिए है।
जो केवल मेरे सत्र के लिए है?
क्या इसका मतलब है कि कोई और उस कनेक्शन का उपयोग नहीं कर सकता है
यह टीसीपी कनेक्शन का इरादा है : यह एंड-टू-एंड कनेक्शन है जो केवल उन दो पक्षों के लिए है।
यदि हां - तो क्या इसका मतलब है कि जीवित-शीर्षलेख रखें - ओवरलैप किए गए कनेक्शन उपयोगकर्ताओं की संख्या कम करें?
"ओवरलैप किए गए कनेक्शन" को परिभाषित करें। कुछ फायदे और नुकसान के लिए HTTP लगातार कनेक्शन देखें , जैसे:
- कम CPU और मेमोरी उपयोग (क्योंकि कम कनेक्शन एक साथ खुले हैं)।
- अनुरोधों और प्रतिक्रियाओं के HTTP पाइपलाइनिंग को सक्षम करता है।
- कम नेटवर्क की भीड़ (कम टीसीपी कनेक्शन)।
- बाद के अनुरोधों में कम विलंबता (हैंडशेकिंग नहीं)।
यदि हां, तो कनेक्शन कब तक मेरे लिए सहेजा जाता है? (दूसरे शब्दों में, अगर मैं जीवित रखता हूँ- "कब तक" रखूँ?)
एक आम रख-रखाव प्रतिक्रिया इस तरह दिखती है:
Keep-Alive: timeout=15, max=100
देखें हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) Keep-Alive हैडर (उदाहरण के लिए एक मसौदा के लिए HTTP / 2 जहां रखें जिंदा हैडर दोनों अधिक से अधिक विस्तार से समझाया गया है 2616 और 2086 ):
एक होस्ट timeout
पैरामीटर के मान को उस समय तक सेट करता है जब होस्ट बंद होने से पहले एक निष्क्रिय कनेक्शन को खुले रहने की अनुमति देगा। यदि कोई डेटा किसी होस्ट द्वारा भेजा या प्राप्त नहीं किया जाता है तो एक कनेक्शन निष्क्रिय है।
max
पैरामीटर अनुरोध करता है कि एक ग्राहक कर देगा, या कि एक सर्वर लगातार कनेक्शन पर किए जाने के लिए अनुमति देगा की अधिकतम संख्या को इंगित करता है। एक बार अनुरोधों और प्रतिक्रियाओं की निर्दिष्ट संख्या भेजे जाने के बाद, पैरामीटर को शामिल करने वाला होस्ट कनेक्शन बंद कर सकता है।
हालांकि, सर्वर एक मनमाने समय या अनुरोधों की संख्या के बाद कनेक्शन को बंद करने के लिए स्वतंत्र है (जब तक यह वर्तमान अनुरोध पर प्रतिक्रिया देता है)। यह कैसे लागू किया जाता है यह आपके HTTP सर्वर पर निर्भर करता है।