कल्पना करें कि आपका घर एक विशाल कंप्यूटर है। गुडिसन स्ट्रीट या 4th एवेन्यू के बजाय, आपके घर का पता संख्याओं से बना है। उदाहरण के लिए: 112.231.31.20।
एक भविष्यवादी फिल्म की तरह, आपका शहर काफी हद से आकाश में हाई-टेक रोबोट से बना है जो घर-घर जाकर संदेश पहुंचाते हैं और प्रतिक्रियाएं ले जाते हैं।
तस्वीर मिल गई?
इंटरनेट कैसे काम करता है इसका अवलोकन
थोड़ा सरल करके, जब आप अपने ब्राउज़र में एक वेब एड्रेस टाइप करते हैं तो यह होता है:
- यह उस "घर" का पता ढूंढता है जहां आप अनुरोध भेजना चाहते हैं
- यह रोबोटिक डाकिया का उपयोग करके अनुरोध भेजता है
- यह रोबोटिक डाकिया से प्रतिक्रिया के लिए धैर्यपूर्वक प्रतीक्षा करता है
अब, यह सब आपसे एक अंतिम उपयोगकर्ता के रूप में छिपा हुआ है। आप ब्राउज़र में वेब एड्रेस टाइप करते हैं, और वेब पेज आपकी आंखों के सामने प्रकट होता है - जैसे जादू।
किसी भी पर्याप्त उन्नत तकनीक की तरह, औसत उपयोगकर्ता इन अमूर्तताओं के बिना इंटरनेट का उपयोग नहीं कर पाएगा।
अधिकांश समय, आपको इस बात की चिंता करने की ज़रूरत नहीं है कि कुछ कैसे काम करता है – आपको बस यह जानने की ज़रूरत है कि यह काम करता है।
लेकिन कुछ विषयों के लिए, नट्स और बोल्ट में थोड़ा गहराई से जाना सहायक होता है, या बस जिज्ञासा की खुजली को शांत करता है।
इस लेख को पढ़कर आप इंटरनेट के तकनीकी विवरणों के विशेषज्ञ नहीं बन जाएंगे – इसमें बहुत अधिक समय और प्रयास लगेगा – लेकिन आपको एक विहंगम दृश्य और बेहतर समझ मिलेगी।
यदि आप पाते हैं कि आप अधिक सीखना चाहते हैं, तो मेरे पास YouTube पर एक प्लेलिस्ट है जो अधिक गहराई से जाती है।
मैसेजिंग सिस्टम
इस लेख की शुरुआत में रूपक से, हमने सीखा कि इंटरनेट में संदेश इधर-उधर पारित किए जाते हैं। अधिकांश भाग के लिए, ये संदेश HTTP प्रोटोकॉल का उपयोग करके भेजे जाते हैं।
प्रोटोकॉल। यह एक डरावना शब्द है। यह आंखों को चमका देने वाला और ब्राउज़र बंद करने वाला शब्द है। तो आइए इसे आसान शब्दों में तोड़ते हैं।
एक प्रोटोकॉल केवल समझौते के लिए एक फैंसी शब्द है।
इसे एक सादृश्य से स्पष्ट करते हैं।
मान लीजिए आप और आपका सबसे अच्छा दोस्त एक दूसरे को गुप्त संदेश छोड़ते हैं। जब आप अपने दरवाजे पर "ballfoot" शब्द के साथ एक कागज का टुकड़ा पाते हैं, तो आप जानते हैं कि आपका दोस्त आज रात 20:00 बजे फुटबॉल के लिए मिलना चाहता है।
आप यह जानते हैं क्योंकि आप सहमत थे कि आपके घर पहुंचाए गए कागज के टुकड़े पर "ballfoot" शब्द खेलने के निमंत्रण का प्रतिनिधित्व करता है।
अब, एक समस्या उत्पन्न होती है जब आप अपने अन्य दोस्तों को गुप्त अर्थ बताए बिना "ballfoot" नोट छोड़ना शुरू करते हैं। वे नहीं जान पाएंगे कि जानकारी का क्या करना है।
वे अपने दरवाजे पर नोट पाएंगे, एक मिनट के लिए अपना सिर खुजाएंगे, फिर अपने लिविंग रूम में Fortnite खेलते रहेंगे। और आप और आपका एक अन्य दोस्त गेंद को एक दूसरे को पास करेंगे। आगे-पीछे। आगे-पीछे। जब तक ऊब असहनीय न हो जाए और आप दोनों घर न चले जाएं।
लेकिन ऐसा होना जरूरी नहीं है। क्या होगा अगर आप अपने दोस्तों को बताते हैं कि "ballfoot" का अर्थ क्या है? अब आपका हर दोस्त जान जाएगा और इस समझौते को साझा करेगा कि "ballfoot" शब्द वाला नोट स्थानीय कोर्ट पर 20:00 बजे फुटबॉल खेलने के लिए आने का मतलब है।
सफलता।
यह - संक्षेप में - HTTP प्रोटोकॉल का प्रतिनिधित्व करता है। हम सहमत हुए हैं कि अगर हम एक विशेष तरीके से संदेश भेजते हैं, तो सर्वर इसे समझेगा, और बदले में एक प्रतिक्रिया देगा।
संदेश की संरचना
आइए HTTP समझौते पर करीब से नज़र डालें। इसमें अनुरोध और प्रतिक्रियाएं शामिल हैं। सीधे शब्दों में कहें, तो आप किसी चीज़ के लिए पूछते हैं और फिर सर्वर के रूप में जानी जाने वाली किसी चीज़ से उत्तर वापस पाते हैं।
आगे बढ़ने से पहले, आइए HTTP अनुरोध/प्रतिक्रिया चक्र को बेहतर ढंग से समझने के लिए शुरुआत से अपने रूपक में संशोधन करें।
याद रखें घर-घर जाकर संदेश ले जाने वाले रोबोट? अब कल्पना करें कि उन सभी रोबोटों का कोई मालिक है।
आपका अपना निजी रोबोट है, और आप इसे किसी भी पते (IP पते) पर संदेशों के साथ जाने के लिए कह सकते हैं। एक बार जब आपका रोबोट दिए गए पते पर आपके संदेश के साथ पहुंचता है, तो यह प्रवेश करेगा और साहसपूर्वक घोषणा करेगा कि उसके पास पहुंचाने के लिए एक संदेश है। फिर यह संदेश बोलेगा।
रूपक के लिए, कल्पना करें कि घरों (सर्वर) के दरवाजे लॉर्ड ऑफ द रिंग्स में मोरीआ की खानों के प्रवेश द्वार की तरह हैं। केवल अगर शब्द सही ढंग से बोले जाएंगे तो दरवाजा खुलेगा और आपको अंदर आने देगा।
इस मामले में, केवल अगर आपके रोबोट एक विशिष्ट तरीके से संदेश बोलते हैं तो उन्हें वापस ले जाने के लिए एक प्रतिक्रिया संदेश प्राप्त होगा।
यह HTTP प्रोटोकॉल काम कर रहा है। एक पूर्वनिर्धारित नियमों का समूह है जो मार्गदर्शन करता है कि अनुरोध और प्रतिक्रिया संदेश कैसे दिखते हैं।
इस बिंदु पर आप सोच रहे होंगे कि ये संदेश कहां से आ रहे हैं। जब आप वेबसाइट का पता अपने वेब ब्राउज़र में दर्ज करते हैं तो आप निश्चित रूप से उन्हें स्वयं नहीं लिखते।
खैर, यह सब ब्राउज़र द्वारा आपके लिए स्वचालित रूप से संभाला जाता है। जब आप एक पता लिखते हैं, तो आपका ब्राउज़र HTTP अनुरोध संदेश बनाने का ध्यान रखता है और इसे सर्वर पर भेज देता है। HTTP अनुरोध संदेश ऐसा दिखता है:
GET / HTTP/1.1 Host: google.com User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9, image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 ...etcयह डरावना लगता है, है ना?
अच्छी बात है कि ब्राउज़र हमारे लिए यह करता है।
आइए केवल पहली पंक्ति पर करीब से नज़र डालें: GET / HTTP/1.1। यह लाइन आपके रोबोट को Google के घर तक जाने और कहने के लिए कहती है, "क्या मैं कृपया आपकी साइट के रूट पर जो कुछ भी है उसे प्राप्त कर सकता हूँ?" (इसका मतलब है कि हम www.google.com पर जो है उसे प्राप्त करना चाहते हैं, न कि www.google.com/home।)
तो अब हमने अपना संदेश Google के घर (सर्वर) पर सही तरीके से पहुंचा दिया है। दरवाजे जलते हैं और खुल जाते हैं।
अंदर आप एक और रोबोट देखते हैं। उसके पीछे GET / HTTP/1.1 और GET /search HTTP/1.1 जैसे टेक्स्ट से चिह्नित लॉकबॉक्स की एक श्रृंखला है। यदि आपका अनुरोध उन लॉकबॉक्स में से एक से मेल खाता है, तो रोबोट इसे अनलॉक कर देगा और आपके रोबोट को सामग्री देगा, जो इसे आपके पास तुरंत प्रतिक्रिया के साथ लौटने के लिए प्रेरित करेगा।
प्रतिक्रिया
आपको वापस मिलने वाली प्रतिक्रिया कुछ इस तरह दिखेगी:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT Content-Length: 88 Content-Type: text/html Connection: Closedअब, आप इस प्रतिक्रिया को कभी नहीं देखेंगे जब तक कि आप वास्तव में इसे अपने ब्राउज़र के डेवलपर टूल्स में निरीक्षण करना न चाहें। लेकिन फिर भी, आप इसे प्राप्त करते हैं।
आगे क्या होता है यह इस बात पर निर्भर करता है कि आपको किस तरह की प्रतिक्रिया मिलती है, और सर्वर के लॉकबॉक्स में क्या था।
कई मामलों में, जो आप वापस प्राप्त करते हैं वह एक HTML दस्तावेज़ है। HTML वेबपेजों की संरचना का प्रतिनिधित्व करता है और परिभाषित करता है कि ब्राउज़र को क्या प्रदर्शित करना चाहिए।
यदि आप www.google.com पर जाते हैं, तो आपको एक HTML फ़ाइल वापस मिलेगी जो परिभाषित करती है कि google.com साइट आपके ब्राउज़र में कैसे प्रदर्शित होगी।
यदि आपके पास कुछ समय है, तो यह 11 मिनट का वीडियो HTTP अनुरोधों और प्रतिक्रियाओं में गहराई से जाता है:
निष्कर्ष
इस लेख में हमने समीक्षा की कि इंटरनेट कैसे काम करता है, और हम इंटरनेट पर संवाद करने के लिए HTTP का उपयोग कैसे करते हैं।
हमने सीखा कि HTTP प्रोटोकॉल का उपयोग इंटरनेट पर ब्राउज़र और सर्वर के बीच संवाद करने के लिए किया जाता है और इसमें अनुरोध कैसे भेजे और प्राप्त किए जाते हैं, इसके लिए आम तौर पर सहमत मानक शामिल होते हैं।
हमने संचार के ऐसे मानकों के महत्व और आम तौर पर सहमत मानक होने के लाभों का भी पता लगाया।
इंटरनेट कैसे काम करता है और आप किस तरह की प्रतिक्रियाएं प्राप्त कर सकते हैं, इसे समझने के कई और पहलू हैं।
यदि आपके पास एक पल है, तो यह 18 मिनट का वीडियो जो आपको वेब सर्वर बनाना सिखाता है, इस लेख में शामिल कई विषयों की समीक्षा करेगा, और कुछ नए विषयों पर भी जाएगा:
अब आपको इंटरनेट पर संचार कैसे काम करता है, इसकी सामान्य समझ होनी चाहिए।
अगर आपको लगता है कि कोई और इस लेख से लाभ उठा सकता है, तो कृपया बात फैलाएं। और अगर आप जानना चाहते हैं कि मैं कब अधिक सामग्री पोस्ट करता हूं, तो आप मेरे YouTube चैनल को सब्सक्राइब कर सकते हैं, या ट्विटर पर @foseberg को फॉलो कर सकते हैं।