2014-09-24 4 views
7

यह एक मामूली सवाल प्रतीत हो सकता है लेकिन अभी भी .. मुझे इसके बारे में भ्रम है।http गैर निरंतर कनेक्शन मोड का उपयोग क्या है

लगभग हर साइट पर मैंने पढ़ा है कि HTTP निरंतर या जीवित कनेक्शन गैर-लगातार एक से बेहतर हैं। प्रश्न: तो, गैर-निरंतर क्यों मौजूद है?

कुछ कहते हैं कि अगर सर्वर कई ग्राहकों की सेवा कर रहा है तो लगातार नुकसान होता है क्योंकि उपयोगकर्ता कनेक्शन से वंचित हैं। प्रश्न: सभी लोकप्रिय वेबसाइट लाखों ग्राहकों को सर्वर करते हैं, इसका मतलब यह है कि वे लगातार मोड का उपयोग नहीं करते हैं?

मेरी समझ के अनुसार मुझे लगता है कि खोज इंजन लगातार कनेक्शन का उपयोग नहीं कर रहे हैं।

क्या कोई मुझे इस विषय पर प्रबुद्ध कर सकता है।

मेरे पास HTTP अनुरोधों के बारे में एक और संदेह है। मैंने पढ़ा है कि यदि किसी पृष्ठ में कई ऑब्जेक्ट्स का लिंक होता है तो वेब ब्राउज़र उन सभी को लाने का अनुरोध करता है (यही कारण है कि लगातार कनेक्शन का उपयोग किया जाता है)। मेरा संदेह यह है कि क्यों सभी वस्तुओं को पृष्ठ में एम्बेड नहीं किया गया है और एक वस्तु के रूप में भेजा गया है? यदि तर्क यह है कि यह पेज को भारी बनाता है और बैंडविड्थ अनुकूल नहीं करता है तो फिर भी ब्राउज़र कई ऑब्जेक्ट्स लाने के लिए समानांतर कनेक्शन खोलता है जो फिर से नेटवर्क पर एक ही लोड डालता है।

ठीक है, मैं समझता हूं कि यह छवि खोज की तरह नहीं किया जा सकता है, लेकिन यदि किसी पृष्ठ में कुछ ऑब्जेक्ट्स हैं तो क्या हम उन्हें पृष्ठ में एम्बेड कर सकते हैं और भेज सकते हैं।

ये मूर्ख प्रश्न लग सकते हैं लेकिन मैं मदद नहीं कर सकता। मुझे संदेह है और मुझे इसे साफ़ करने की ज़रूरत है और आप मदद कर सकते हैं। धन्यवाद

उत्तर

4

original HTTP specification हमेशा गैर-निरंतर कनेक्शन का उपयोग करता है; HTTP/1.1 added persistence क्योंकि यह उन वेब पृष्ठों के लिए अधिक कुशल है जो बहुत सी बाहरी वस्तुओं को एम्बेड करते हैं (जो HTTP/1.0 लिखा गया था जब दुर्लभ थे।)

हालांकि, HTTP/1.1 लगातार कनेक्शन की अनुमति देता है, ऐसे कार्यान्वयन हैं जो समर्थन नहीं करते हैं उन्हें, या जो अभी भी केवल HTTP/1.0 का समर्थन करते हैं। इस कारण से, HTTP/1.1 की आवश्यकता है कि इस सुविधा को सक्षम करने के लिए Connection: keep-alive शीर्षलेख भेजा जाए, और Connection: close इसे अक्षम करने के लिए भेजा जाए।

डेटा को बेस 64 एन्कोडिंग द्वारा सीधे HTML में मीडिया शामिल करना और data: URL में इसे शामिल करना संभव है। यह आमतौर पर नहीं किया जाता है क्योंकि यह आपके वेब ब्राउज़र को धीमा कर देता है। एक मानक एचटीएमएल पेज के साथ, ब्राउजर डाउनलोड करने के लिंक (बल्कि बड़े) इनलाइन data: के इंतजार किए बिना पेज की संरचना को प्रस्तुत करना शुरू कर सकता है।

+0

मुझे पता है कि डिफ़ॉल्ट रूप से HTTP 1.1 लगातार है और वेब सर्वर बहुत कम समय-समय पर प्रतिक्रिया देते हैं। लेकिन, यह अभी भी मेरे प्रश्न का उत्तर नहीं देता है। – user3275095

+0

@ user3275095 मैंने सोचा कि मैंने कम से कम आपके कई प्रश्नों का उत्तर दिया है। आप किस संदर्भ में हैं? –

+0

मुझे लगता है कि केवल अंतिम उत्तर दिया गया है। – user3275095

0

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

आशा है कि यह HTTP Persistent connection आपको समझने में मदद करेगा।

संबंधित मुद्दे