Computer >> कंप्यूटर ट्यूटोरियल >  >> नेटवर्किंग >> नेटवर्किंग

HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका <पी> चेर डॉन द्वारा

ओपन सिस्टम इंटरकनेक्शन मॉडल के बारे में जानें

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

अवलोकन

<पी> इस पूरी शृंखला के दौरान, हम बुनियादी बातों से निपटेंगे जैसे:
(भाग 1) डीएनएस कैसे काम करता है?
(भाग 2) नेटवर्क स्टैक, ओएसआई मॉडल [आप यहां हैं!]
(भाग 3) HTTP तरीके और प्रारूप
(भाग 4) ग्राहक पहचान
(भाग 5) बेसिक/डाइजेस्ट प्रमाणीकरण
(भाग 6) HTTPS SSL/TLS

के साथ काम कर रहा है

OSI मॉडल

<पी> ओपन सिस्टम इंटरकनेक्शन (ओएसआई) मॉडल कंप्यूटर सिस्टम में दूरसंचार के लिए एक मानकीकृत मॉडल है। यह अंतर्निहित प्रौद्योगिकी को नहीं, बल्कि संचार में शामिल परतों को ध्यान में रखता है। आइए हम OSI मॉडल के भीतर विभिन्न परतों का पता लगाएं:

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका विशिष्ट 5-स्तरित OSI मॉडल

1. अनुप्रयोग परत

<पी> यह परत कनेक्शन स्थापित होने के बाद एप्लिकेशन को नेटवर्क पर संचार करने की अनुमति देती है, जैसे कि वेब ब्राउज़र (एप्लिकेशन) से सर्वर तक। इस परत में प्रोटोकॉल के उदाहरणों में HTTP और TELNET शामिल हैं।

हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP)

<पी> इंटरनेट पर फ़ाइलें स्थानांतरित करने के लिए नियमों का एक सेट। उदाहरण के लिए, जब आप ब्राउज़र में यूआरएल दर्ज करते हैं, तो ब्राउज़र वेबपेज के लिए एक HTTP अनुरोध भेजता है। इसके बाद होस्ट वेबपेज को सभी तत्वों, जैसे इमेज, टेक्स्ट, वीडियो, स्टाइलिंग फॉन्ट आदि के साथ वापस कर देगा।

2. परिवहन परत

<पी> यह परत संदेशों के होस्ट-टू-होस्ट संचार के लिए जिम्मेदार है। इस परत में प्रोटोकॉल के उदाहरणों में टीसीपी और यूडीपी शामिल हैं।

ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी)

<पी> सबसे आम कनेक्शन-उन्मुख प्रोटोकॉल। यह परिभाषित करता है कि नेटवर्क वार्तालाप कैसे स्थापित करें और बनाए रखें। यह कनेक्शन स्थापित करने के लिए जिम्मेदार है (जिसे सॉकेट कहा जाता है)। ) ग्राहक और मेज़बान के बीच 3-तरफ़ा हाथ मिलाना।

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

<पी> डेटा का अनुरोध करने वाला उपयोगकर्ता सिंक्रनाइज़ेशन का अनुरोध करते हुए सर्वर पर एक SYN डेटा पैकेट भेजेगा . इसके बाद सर्वर उपयोगकर्ता को SYN-ACK के साथ जवाब देगा, जो यह दर्शाता है कि उसने स्वीकार कर लिया है डेटा पैकेट, और साथ ही कनेक्ट करना चाहेंगे। इसलिए जब उपयोगकर्ता सर्वर को अंतिम ACK भेजता है तो कनेक्शन स्थापित हो जाता है।

<पी> टीसीपी अपनी सुंदरता के कारण सबसे आम है, जिसमें यह निम्नलिखित पेशकश करने में सक्षम है:

<पी> कनेक्शन-उन्मुख संचार
डेटा के आदान-प्रदान से पहले कनेक्शन सुनिश्चित करने और डेटा स्ट्रीम (डेटा पैकेट) के रूप में प्रसारित करने के लिए अंतिम बिंदुओं के बीच एक हैंडशेक प्रोटोकॉल स्थापित करें।

<पी> विश्वसनीयता
चेकसम का उपयोग करके, यह सुनिश्चित किया जाता है कि प्रेषित और प्राप्त डेटा पैकेट समान हैं। यदि पैकेट गुम/भ्रष्ट हैं, तो यह प्रेषक को एक NACK संदेश भेजकर डेटा पैकेट को फिर से प्रसारित करने का अनुरोध करेगा।

<पी> आदेश
डेटा पैकेटों को क्रमांकित और प्रसारित किया जाता है। इस प्रकार, टीसीपी यह सुनिश्चित करेगा कि एप्लिकेशन डिलीवर करने से पहले प्राप्त पैकेटों को फिर से ऑर्डर किया गया है।

<पी> प्रवाह नियंत्रण
डेटा ट्रांसमिशन की दर को बफर ओवररन/अंडररन को रोकते हुए दक्षता में सुधार करने के लिए विनियमित किया जाता है, जहां डेटा रिसीवर द्वारा संसाधित करने में सक्षम होने की तुलना में तेज़ी से भेजा जाता है, और इसके विपरीत।
इसके पीछे की यांत्रिकी को नीचे टीसीपी स्लो स्टार्ट अनुभाग में समझाया गया है।

<पी> मल्टीप्लेक्सिंग
मूल रूप से, यह एक ही सॉकेट पर एक साथ सूचना की कई धाराएँ भेजने में सक्षम है। ये सॉकेट पर विभिन्न पोर्ट के माध्यम से किया जाता है। हम लेख में आगे मल्टीप्लेक्सिंग और पाइपलाइनिंग के बीच अंतर पर चर्चा करेंगे।

उपयोगकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी)

<पी> जबकि टीसीपी के समान, यह एक कनेक्शन-रहित प्रोटोकॉल है। यह टीसीपी के बिल्कुल विपरीत है, जो इसे अविश्वसनीय और अव्यवस्थित बनाता है। गिराए गए पैकेट दोबारा प्रसारित नहीं किए जाएंगे, जिससे डेटा में अंतर आ जाएगा।

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

<पी> हालाँकि, यह इसे समय-संवेदनशील अनुप्रयोगों, जैसे इंटरनेट पर वॉयस कॉल (वीओआईपी) के लिए सर्वोत्तम बनाता है। ऐसा इसलिए है क्योंकि इसे ट्रांसमिट करने से पहले 3-तरफ़ा हैंडशेक की आवश्यकता नहीं होती है, जिससे यह तेज़ हो जाता है। इसके अलावा, गिराए गए डेटा पैकेट वीओआईपी में कोई समस्या नहीं हैं, क्योंकि मानव कान छोटे अंतराल को संभालने में बहुत अच्छा है जो गिराए गए पैकेट के साथ विशिष्ट होते हैं।

3. नेटवर्क परत

<पी> यह परत नेटवर्क कनेक्शन के लिए डेटा रूटिंग पथ प्रदान करने के लिए जिम्मेदार है। मूल रूप से, यह सबसे तार्किक पथ के साथ पूरे नेटवर्क में डेटा पैकेट ले जाता है।

इंटरनेट प्रोटोकॉल (आईपी)

<पी> डेटा पैकेट की संरचना को परिभाषित करता है, साथ ही इसे स्रोत और गंतव्य जानकारी के साथ लेबल करता है।

<पी> स्रोत और गंतव्य की जानकारी आईपी पते के रूप में होती है, जो 104.16.121.127 के रूप में हो सकती है (आईपीवी4), या 2001:db8:0:1234:0:567:8:1 (आईपीवी6).

4. लिंक/भौतिक परत

<पी> यह परत OSI मॉडल की जड़ है, जहां सूचना लिंक परत के लिए स्थानीय क्षेत्र नेटवर्क (LAN) में प्रसारित होती है, और भौतिक परत में कोड शब्दों या प्रतीकों के रूप में विद्युत, यांत्रिक माध्यम जैसे भौतिक संकेत प्रसारित होते हैं।

मार्गों की कल्पना

<पी> tracert google.com का उपयोग करना , रूट का पता क्लाइंट-साइड (आपके कंप्यूटर) से होस्ट (google.com) तक लगाया जा सकता है।

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

<पी> ऊपर से, आप मेरे डिवाइस 192.168.1.254 से शुरू होने वाला मार्ग देख सकते हैं राउटर के लिए 10.243.128.1 , पुर्तगाल में स्थित इंटरनेट सेवा प्रदाता (आईएसपी) से गुजरने से पहले, इत्यादि।

पूरक परतें

टीसीपी/आईपी मॉडल

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका TCP गिराए गए डेटा पैकेटों के पुनः प्रसारण के लिए अनुरोध करेगा, और उन्हें पुनः ऑर्डर करेगा <पी> IP केवल डेटा पैकेट की संरचना के लिए जिम्मेदार है। इस प्रकार, यदि डेटा पैकेट दूषित हो गया है, या गिरा दिया गया है तो यह सुधार नहीं करेगा। यहीं पर टीसीपी काम आती है, क्लाइंट को भेजने से पहले डेटा पैकेट को नंबर देना। ग्राहक की ओर से, टीसीपी खोए/दूषित पैकेटों के पुन:प्रसारण के लिए अनुरोध करेगा, और फिर डेटा के पैकेटों को पुनर्व्यवस्थित करेगा।

HTTP/TCP मॉडल

<पी> जैसा कि हमने पहले बताया है, HTTP अब टीसीपी हैंडशेक द्वारा बनाए गए कनेक्शन के माध्यम से अनुरोध कर सकता है। लेकिन वे एक-दूसरे के पूरक कैसे हैं?

<पी> HTTP लगातार कनेक्शन
यह प्रत्येक अनुरोध/प्रतिक्रिया पर एक नया कनेक्शन खोलने के विपरीत, एक ही टीसीपी कनेक्शन पर एकाधिक HTTP अनुरोध/प्रतिक्रिया की अनुमति देगा।

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका परसिस्टेंट कनेक्शन के लिए नमूना प्रतिक्रिया <पी> यह HTTP हेडर के माध्यम से किया जाता है, जहां Connection: Keep-Alive . डिफ़ॉल्ट रूप से, कनेक्शन केवल किसी अन्य प्रतिक्रिया पर बंद होगा जहां Connection: Close 30 सेकंड निष्क्रिय रहने के बाद भेजा जाता है।

<पी> टीसीपी धीमी शुरुआत
जैसा कि पहले बताया गया है, टीसीपी प्रवाह नियंत्रण का समर्थन करता है। यह टीसीपी स्लो स्टार्ट के माध्यम से किया जाता है, जो नेटवर्क कंजेशन की रोकथाम का एक रूप है।

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

<पी> प्रेषक के पास एक कंजेशन विंडो (CWND) होती है और प्राप्तकर्ता के पास एक रिसीवर विंडो (RWND) होती है। यदि डेटा कंजेशन/रिसीवर विंडो से बड़ा है, तो क्रमशः एक बफर अंडर/ओवररन होगा।

<पी> इसे रोकने के लिए, प्रेषक एक छोटी कंजेशन विंडो (सीडब्ल्यूएनडी =1) के साथ एक डेटा पैकेट भेजकर शुरू करेगा, ताकि धीरे-धीरे रिसीवर की रिसीवर विंडो की जांच की जा सके।

<पी> प्राप्तकर्ता एक पावती के साथ जवाब देगा, प्रेषक को हर बार डेटा पैकेट को दोगुना करने के लिए प्रेरित करेगा जब तक कि कोई पावती प्राप्त न हो जाए। इस बिंदु पर, डेटा पैकेट की इष्टतम संख्या की खोज की गई है, जिससे अन्य भीड़ नियंत्रण एल्गोरिदम को इस गति पर कनेक्शन बनाए रखने की अनुमति मिलती है।

<पी> एक साथ काम करना
इसलिए, टीसीपी स्लो स्टार्ट कनेक्शन बंद होने से पहले भेजे जाने वाले डेटा पैकेट की इष्टतम संख्या का पता लगाने में सक्षम है। यह होस्ट से क्लाइंट को भेजे गए डेटा की मात्रा को बफर ओवररन के जोखिम के बिना अनुकूलित करने की अनुमति देगा (डेटा प्राप्त होने की तुलना में तेजी से भेजा जाता है)।

अन्य HTTP सुविधाएँ

HTTP पाइपलाइनिंग

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका

<पी> संस्करण HTTP/1.1 में यह सुविधा प्रतिक्रिया की प्रतीक्षा किए बिना, एक ही सॉकेट पर एक साथ कई अनुरोध भेजने की अनुमति देती है। हालाँकि, HTTP/2 के नए संस्करण में इसे TCP मल्टीप्लेक्सिंग द्वारा प्रतिस्थापित कर दिया गया है।

<पी> मुख्य अंतर यह है कि यद्यपि दोनों एक ही सॉकेट पर एक साथ कई अनुरोधों की अनुमति देते हैं, फिर भी पाइपलाइनिंग को क्रम में भेजे जाने वाले प्रतिक्रियाओं की आवश्यकता होगी। इसका मतलब यह है कि यदि अनुरोधित आइटम क्रम (ए, बी, सी) में हैं, तो ग्राहक को आइटम सी प्राप्त नहीं होगा यदि आइटम बी ठीक से वितरित नहीं किया गया है।

<पी> मल्टीप्लेक्सिंग में ऑर्डर कोई मायने नहीं रखता। इससे डिलीवरी का समय कम हो जाएगा।

<पी> इन विधियों का सबसे अच्छा उपयोग इडेम्पोटेंट विधि के लिए किया जाता है, जो ऐसी विधियाँ हैं जो अनुरोध की गई संख्या से स्वतंत्र रूप से प्रतिक्रिया देती हैं - उदाहरण के लिए, एक वेब पेज से कई बार अनुरोध करने पर एक ही वेब पेज पर प्रतिक्रिया होगी।

समानांतर कनेक्शन

<पी> क्या आपने कभी कोई वेबपेज खोला है और वेबपेज के कई घटकों (वीडियो बार, थंबनेल, बटन) को एक साथ लोड होते देखा है?

<पी> HTTP फंडामेंटल:कंप्यूटर सिस्टम में दूरसंचार के लिए एक व्यापक मार्गदर्शिका _एक साथ कई घटक लोड हो रहे हैं | फोटो सौजन्य:[क्लाउडफ्लेयर मोबाइल एसडीके](https://www.cloudflare.com/products/mobile-sdk/" rel=”noopener” target=”blank” title=”) <पी> यह समानांतर कनेक्शन के साथ संभव हुआ है, जहां एक ही समय में एक से अधिक टीसीपी कनेक्शन स्थापित होते हैं, जिससे इन घटकों को एक के बाद एक के बजाय समवर्ती रूप से लोड करने की अनुमति मिलती है।

<पी> हालाँकि, हालाँकि यह तेजी से लोड हो सकता है, लेकिन क्लाइंट की सीमित बैंडविड्थ के कारण इसमें रुकावट आ सकती है। यदि सभी समानांतर कनेक्शन सीमित बैंडविड्थ के लिए प्रतिस्पर्धा कर रहे हैं, तो प्रत्येक घटक आनुपातिक रूप से धीमी गति से लोड होगा, जिसके परिणामस्वरूप कुल लोडिंग गति में शून्य लाभ होगा।

निष्कर्ष

<पी> ओएसआई मॉडल के साथ, हम नेटवर्क की बड़ी तस्वीर को आसानी से समझ सकते हैं, और वे हार्डवेयर से लेकर सॉफ्टवेयर तक एक-दूसरे के साथ कैसे इंटरैक्ट करते हैं।

<पी> सामान्य तौर पर, यह एक बेहतरीन शिक्षण उपकरण होने के साथ-साथ समस्या निवारण के लिए एक संदर्भ भी है। मॉडल डिज़ाइन के लिए भी उपयोगी है, क्योंकि यह प्रत्येक परत पर कार्यों की जांच करता है, जिससे व्यक्ति को परत दर परत डिज़ाइन पर विचार करने के लिए मजबूर किया जाता है।

<पी> मैंने अब तक जो देखा है वह OSI 5-लेयर मॉडल है, जबकि OSI 7-लेयर मॉडल भी है जो पहचान, प्रमाणीकरण और डेटा एन्क्रिप्शन से भी संबंधित है।

<पी> यह HTTP परिचय श्रृंखला का भाग 2 है। आप भाग 1 में DNS सर्वर के महत्व के बारे में पहला लेख पढ़ सकते हैं। आइए भाग 3 में HTTP अनुरोधों की संरचना के बारे में जानें!

<पी> नमस्ते! मैं चेर डॉन हूं, वर्तमान में डेटा साइंस में मेजर कर रहा हूं। मैं पैरालीगल बॉट का सीटीओ हूं, और आप मेरी वेबसाइट नीचे पा सकते हैं। पढ़ने के लिए धन्यवाद!

<पी> उग्र;
_गुणवत्तापूर्ण सामग्री हम कठिन अवधारणाओं को समझने के लिए सर्वोत्तम सामग्री प्रदान करते हैं। हम वहां गए हैं, और आपने भी वैसा ही महसूस किया है..._www.piqued.co

<पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें


  1. Windows 10 में Google Chrome कैसे इंस्टॉल करें (ऑनलाइन और ऑफलाइन) Windows 10 में Google Chrome कैसे इंस्टॉल करें (ऑनलाइन और ऑफलाइन)

    हमारी वर्तमान आधुनिक दुनिया में जो जीवन के लगभग हर पहलू में कंप्यूटर और मोबाइल उपकरणों द्वारा नियंत्रित होती है- व्यवसायों, शिक्षाविदों और यहां तक ​​कि स्वास्थ्य के क्षेत्र में और साथ ही कार्यस्थलों में भी, जिसमें हम हर दिन लिप्त हो जाते हैं, एक उपकरण की आवश्यकता जो वर्तमान में पंजीकृत लाखों वेबसाइट

  1. Oracle VM VirtualBox में वर्चुअल मीडिया मैनेजर का उपयोग करना Oracle VM VirtualBox में वर्चुअल मीडिया मैनेजर का उपयोग करना

    पिछले कुछ लेखों में, हमने वर्चुअल मशीन बनाने, वीएम आयात/निर्यात करने, वीएम को नए स्थान पर ले जाने और बहुत कुछ के बारे में बात की थी। इस लेख में, हम आपको वर्चुअल मीडिया मैनेजर . के बारे में बताते हैं , उपकरण जो Oracle VM VirtualBox में एकीकृत है और जिसका उपयोग वर्चुअल हार्ड डिस्क, ऑप्टिकल ड्राइव और

  1. कोडी में  निर्भरता स्थापित करने में विफल  त्रुटि को कैसे ठीक करें? कोडी में 'निर्भरता स्थापित करने में विफल' त्रुटि को कैसे ठीक करें?

    कोडी एक स्वतंत्र और ओपन-सोर्स मीडिया प्लेयर सॉफ्टवेयर है जो कई प्लेटफार्मों पर उपलब्ध है और इसके लिए कई ऐड-ऑन उपलब्ध हैं। यह उपयोगकर्ताओं को वीडियो, संगीत और पॉडकास्ट स्ट्रीम करने की अनुमति देता है। ऐप के लिए कुछ ऐड-ऑन जोड़ने का विकल्प है जो इसकी कार्यक्षमता को बढ़ा सकता है। हालाँकि, हाल ही में, उन