2011-10-19 13 views
5

डिफ़ॉल्ट रूप से Connection हेडर ब्राउज़र में Keep-Alive पर सेट है, जिससे ब्राउज़र से और अनुरोधों के लिए कनेक्शन को खोलना संभव हो जाता है।सेटिंग अनुरोध शीर्षलेख: कनेक्शन

जब मैं Connection शीर्षलेख close पर करता हूं, तो अंतर क्या हो सकता है? क्या इससे किसी भी प्रदर्शन मुद्दे को प्रभावित होगा?

(एक अतिरिक्त: मैं XMLHttpRequest से शीर्ष लेख की स्थापना कर रहा हूँ)

+2

आप ऐसा कुछ क्यों करना चाहते हैं? – bzlm

+1

मुझे अनुरोध के लिए सर्वर से खाली प्रतिक्रिया मिल रही है। मैं इसे – ajduke

+0

पर विचार कर रहा हूं शायद 'स्टेटस कोड: 204 कोई सामग्री' सेट नहीं किया जा रहा था? यह हस्तक्षेप कर सकता है। – MarkHu

उत्तर

0

यह प्रदर्शन को प्रभावित क्योंकि सबसे महंगी संसाधन दो मशीनों के बीच सॉकेट पैदा करते हैं। इसलिए ग्राहक को प्रत्येक अनुरोध में एक नया कनेक्शन स्थापित करने की आवश्यकता है।

+0

ऐसा लगता है कि इसे xmlhttprequest के भीतर से बदलना संभव है। – bzlm

+0

मुझे इसके साथ-साथ यह करना है कि, यह सर्वर पर अनुरोध/प्रतिक्रिया स्ट्रीम बनाता है और सर्वर के साथ आगे संचार के लिए हमेशा इस स्ट्रीम को खोलता है या कुछ और – ajduke

+0

@bzlm हाँ मैं इसे xmlhttprequest – ajduke

9

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

यदि कोई अनुरोध "कनेक्शन के साथ किया गया है: तो बंद करें" यह इंगित करता है कि अनुरोध करने के बाद सर्वर को कनेक्शन बंद करने की आवश्यकता है। और इसलिए प्रत्येक अनुरोध के लिए एक नया टीसीपी कनेक्शन स्थापित किया जाएगा।

डिफ़ॉल्ट रूप से HTTP 1.1 क्लाइंट/सर्वर रख-रखाव का उपयोग करता है जबकि HTTP 1.0 क्लाइंट/सर्वर डिफ़ॉल्ट रूप से रख-रखाव का समर्थन नहीं करता है।