कल्पना कीजिए कि आपका घर एक बहुत बड़ा कंप्यूटर है। गुडिसन स्ट्रीट या 4थ एवेन्यू के बजाय, आपके घर के पते में नंबर होते हैं। उदाहरण के लिए:112.231.31.20।
एक भविष्य की फिल्म की तरह, आपके शहर में बड़े पैमाने पर उच्च तकनीक वाले रोबोट हैं जो घर-घर जा रहे हैं, अपने संदेश दे रहे हैं और प्रतिक्रियाएं ले रहे हैं।
चित्र मिल गया?
इंटरनेट कैसे काम करता है इसका एक सिंहावलोकन
थोड़ा सरल, ऐसा तब होता है जब आप अपने ब्राउज़र में कोई वेब पता टाइप करते हैं:
- यह उस "घर" का पता ढूंढता है जहां आप अनुरोध भेजना चाहते हैं
- यह रोबोट डाकिया का उपयोग करके अनुरोध भेजता है
- यह रोबोट पोस्टमैन की प्रतिक्रिया के लिए धैर्यपूर्वक प्रतीक्षा करता है
अब, यह सब अंतिम उपयोगकर्ता के रूप में आपसे दूर है। आप ब्राउज़र में वेब पता टाइप करते हैं, और वेब पेज आपकी आंखों के सामने प्रकट होता है - जादू की तरह।
किसी भी पर्याप्त रूप से उन्नत तकनीक की तरह, औसत उपयोगकर्ता इन सार के बिना इंटरनेट का उपयोग करने में सक्षम नहीं होगा।
अधिकांश समय, आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि कोई चीज़ कैसे काम करती है - आपको बस यह जानने की ज़रूरत है कि यह काम करती है।
लेकिन कुछ विषयों के लिए, नट और बोल्ट में थोड़ा गहरा गोता लगाना मददगार होता है, या बस जिज्ञासा की खुजली को खरोंच देता है।
आप इस लेख को पढ़कर इंटरनेट के तकनीकी विवरण के विशेषज्ञ नहीं बनेंगे - इसमें बहुत अधिक समय और प्रयास लगेगा - लेकिन आप एक विहंगम दृश्य और बेहतर समझ प्राप्त करेंगे।
यदि आप पाते हैं कि आप और जानना चाहते हैं, तो मेरे पास YouTube पर एक प्लेलिस्ट है जो और अधिक गहराई तक जाती है।
संदेश प्रणाली
इस लेख की शुरुआत में रूपक से, हमने सीखा कि इंटरनेट में संदेशों को प्रसारित किया जाता है। अधिकांश भाग के लिए, इन संदेशों को HTTP प्रोटोकॉल के रूप में जाना जाता है, का उपयोग करके भेजा जाता है।
शिष्टाचार। यह एक डरावना शब्द है। यह आपके ब्राउज़र प्रकार के शब्द पर एक आंख चमकाता है और बंद करता है। तो चलिए इसे आसान शब्दों में तोड़ते हैं।
एक प्रोटोकॉल समझौते के लिए सिर्फ एक फैंसी शब्द है।
आइए इसे एक सादृश्य के साथ स्पष्ट करें।
मान लें कि आप और आपका सबसे अच्छा दोस्त एक दूसरे को गुप्त संदेश छोड़ते हैं। जब आप अपने दरवाजे पर "बॉलफुट" शब्द के साथ कागज का एक टुकड़ा पाते हैं, तो आप जानते हैं कि आपका दोस्त आज रात 20:00 बजे फुटबॉल के लिए आपसे मिलना चाहता है।
आप इसे इसलिए जानते हैं क्योंकि आप इस बात से सहमत थे कि आपके घर पर दिए गए कागज के टुकड़े पर "बॉलफुट" शब्द खेलने के निमंत्रण का प्रतिनिधित्व करता है।
अब, एक समस्या तब उत्पन्न होती है जब आप अपने अन्य दोस्तों को गुप्त अर्थ बताए बिना "बॉलफुट" नोट छोड़ना शुरू करते हैं। उन्हें नहीं पता होगा कि जानकारी के साथ क्या करना है।
वे अपने दरवाजे पर नोट पाते, एक मिनट के लिए अपना सिर खुजलाते, फिर अपने लिविंग रूम में Fortnite खेलते रहते। और आप और आपका एक अन्य मित्र आपके बीच गेंद को पास करेंगे। आगे - पीछे। आगे - पीछे। जब तक बोरियत असहनीय न हो जाए और आप दोनों घर चले जाएं।
लेकिन जरूरी नहीं कि ऐसा ही हो। क्या होगा यदि आप अपने दोस्तों को बताएं कि "बॉलफुट" का अर्थ क्या है? अब आपका प्रत्येक मित्र इस समझौते को जानता और साझा करेगा कि दुनिया के साथ नोट "बॉलफुट" का अर्थ स्थानीय कोर्ट में 20:00 बजे फुटबॉल दिखाना और खेलना है।
सफलता।
यह है - संक्षेप में - HTTP प्रोटोकॉल क्या दर्शाता है। हम सहमत हैं कि यदि हम किसी विशेष तरीके से संदेश भेजते हैं, तो सर्वर इसे समझेगा, और बदले में प्रतिक्रिया देगा।
संदेश की संरचना
आइए HTTP समझौते पर करीब से नज़र डालें। इसमें अनुरोध और प्रतिक्रियाएं शामिल हैं। सीधे शब्दों में कहें, आप कुछ मांगते हैं और फिर सर्वर के रूप में जानी जाने वाली किसी चीज़ से उत्तर प्राप्त करते हैं।
आगे बढ़ने से पहले, आइए HTTP अनुरोध/प्रतिक्रिया चक्रों को बेहतर ढंग से समझने के लिए अपने रूपक को शुरू से ही संशोधित करें।
घर-घर जाकर संदेश ले जाने वाले रोबोट याद हैं? अब कल्पना कीजिए कि ये सभी रोबोट किसी न किसी के हैं।
आपके पास अपना निजी रोबोट है, और आप इसे संदेशों के साथ किसी भी पते (आईपी पते) पर जाने के लिए कह सकते हैं। एक बार जब आपका रोबोट आपके संदेश के साथ दिए गए पते पर पहुंच जाता है, तो वह प्रवेश करेगा और साहसपूर्वक घोषणा करेगा कि उसके पास वितरित करने के लिए एक संदेश है। तब यह संदेश बोलेगा।
रूपक के लिए, कल्पना कीजिए कि घरों (सर्वर) के दरवाजे लॉर्ड ऑफ द रिंग्स में मोरिया की खदानों के प्रवेश द्वार की तरह हैं। शब्दों को सही ढंग से बोले जाने पर ही दरवाजा खुलेगा और आपको अंदर जाने देगा।
इस मामले में, केवल अगर आपके रोबोट संदेश को विशिष्ट तरीके से बोलते हैं, तो उन्हें आपको वापस लेने के लिए एक प्रतिक्रिया संदेश प्राप्त होगा।
यह काम पर 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 मिनट का वीडियो इस लेख में शामिल कई विषयों की समीक्षा करेगा, और कुछ नए विषयों पर चर्चा करेगा:
अब आपको इस बात की सामान्य समझ होनी चाहिए कि इंटरनेट पर संचार कैसे काम करता है।
अगर आपको लगता है कि इस लेख से किसी और को फायदा हो सकता है, तो कृपया इसे फैलाएं। और अगर आप जानना चाहते हैं कि जब मैं और सामग्री पोस्ट करता हूं, तो आप मेरे यूट्यूब चैनल की सदस्यता ले सकते हैं, या आप ट्विटर पर @foseberg का अनुसरण कर सकते हैं।