इंटरनेट: HTTP और HTML मैं जैस्मीन हूँ और मैं XBOX वन इंजीनियरिंग टीम में एक प्रोग्राम मैनेजर हूँ। हमारी सबसे बड़ी विशेषताओं में से एक है XBOX लाइव। यह एक ऑनलाइन सेवा है जो दुनिया भर के गेमर्स को जोड़ती है, और हम ऐसा करने के लिए इंटरनेट पर भरोसा करते हैं। यह कोई आसान काम नहीं है और पर्दे के पीछे बहुत सारी चीजें हो रही होती हैं। इंटरनेट लोगों के इंटरैक्ट और कनेक्ट करने के तरीके को पूरी तरह बदल रहा है। लेकिन ये कैसे काम करता है? दुनिया भर के कंप्यूटर वास्तव में एक दूसरे के साथ कैसे संवाद करते हैं? आइये वेब ब्राउजिंग पर नजर डालते हैं। सबसे पहले, आप वेब ब्राउज़र खोलते हैं। यह वेब पेज तक पहुँचने के लिए आपके द्वारा उपयोग किया जाने वाला ऐप है। इसके बाद, आप वेब पते या URL पर टाइप करते हैं, जिसका अर्थ है जिस साइट को आप खोलना चाहते हैं उसका यूनिफ़ॉर्म रिसोर्स लोकेटर, उदाहरण के लिए tumblr.com। नमस्ते, मैं डेविड कार्प, टम्बलर का संस्थापक हूँ और हम आज यहां इस बारे में बात करने के लिए हैं कि हमारे द्वारा हर रोज़ इस्तेमाल किये जाने वाले वेब ब्राउज़र कैसे काम करते हैं। तो आपको शायद आश्चर्य हुआ हो कि वास्तव में क्या होता है जब आप अपने वेब ब्राउज़र में पता टाइप करते हैं और फिर एंटर दबाते हैं। और यह वास्तव में उतना ही क्रेजी है जितना आप कल्पना कर सकते हैं। तो उस क्षण आपका कंप्यूटर दूसरे कंप्यूटर से बात करना शुरू कर देता है, जिसे सर्वर कहा जाता है, जो आमतौर पर हजारों मील दूर होता है। और मिलीसेकंड में आपका कंप्यूटर उस सर्वर से वेबसाइट के बारे में पूछता है, और वह सर्वर आपके कंप्यूटर से HTTP नामक भाषा में वापस बात करना शुरू कर देता है। HTTP का अर्थ है हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल। आप इसे एक भाषा समझ सकते हैं जो एक कंप्यूटर किसी दस्तावेज़ के बारे में दूसरे कंप्यूटर से पूछने के लिए उपयोग करता है। और यह वास्तव में बहुत स्पष्ट है। यदि आप इंटरनेट पर अपने कंप्यूटर और वेब सर्वर के बीच बातचीत को इंटरसेप्ट करना चाहते थे, तो यह मुख्य रूप से "GET" अनुरोधों से बना है। वे वास्तव में बहुत ही सरल शब्द GET और आपके द्वारा अनुरोध किए जा रहे दस्तावेज़ का नाम हैं। इसलिए यदि आप टम्बलर में लॉग इन करने की कोशिश करते हैं और हमारे लॉगिन पेज को लोड करते हैं, तो आप टम्बलर के सर्वर को GET अनुरोध भेज रहे हैं, जिसे कहते हैं GET / लॉगिन। और यह टम्बलर के सर्वर को बताता है कि आप टम्बलर लॉगिन पृष्ठ के लिए सभी HTML कोड चाहते हैं। HTML का अर्थ है हाइपर टेक्स्ट मार्कअप लैंग्वेज और आप इसे एक भाषा के रूप में देख सकते हैं, जिसे आप अपने वेब ब्राउज़र को यह बताने के लिए इस्तेमाल करते हैं कि पेज कैसा दिखाई देना चाहिए। यदि आप विकिपीडिया जैसी किसी चीज़ के बारे में सोचते हैं, जो वास्तव में सिर्फ एक बड़ा सरल दस्तावेज़ है और HTML वह भाषा है जिसका उपयोग आप उस शीर्षक को बड़ा और बोल्ड बनाने, फ़ॉन्ट को सही फ़ॉन्ट बनाने, कुछ टेक्स्ट को कुछ अन्य पृष्ठों से जोड़ने, कुछ टेक्स्ट को बोल्ड करने, कुछ टेक्स्ट को इटैलिक बनाने, पृष्ठ के बीच में एक तस्वीर लगाने, तस्वीर को दाईं ओर संरेखित करने, तस्वीर को बाईं ओर संरेखित करने के लिए करते हैं। एक वेब पेज का टेक्स्ट सीधे HTML में शामिल है, लेकिन तस्वीरों या वीडियो जैसे अन्य हिस्से स्वयं के URL के साथ अलग-अलग फाइलें हैं जिन्हें अनुरोध करने की आवश्यकता होती है। ब्राउज़र इनमें से प्रत्येक के लिए अलग-अलग HTTP अनुरोध भेजता है और उन्हें आते ही प्रदर्शित करता है। यदि किसी वेब पेज में बहुत सारी अलग-अलग तस्वीरें हैं, तो उनमें से प्रत्येक एक अलग HTTP अनुरोध का कारण बनती है और पृष्ठ धीरे-धीरे लोड होता है। अब कभी-कभी जब आप वेब ब्राउज़ करते हैं, तो आप केवल GET अनुरोधों के साथ पृष्ठों का अनुरोध नहीं कर रहे हैं। कभी-कभी जब आप कोई फ़ॉर्म भरते हैं या सर्च क्वेरी टाइप करते हैं तो सूचना भेजते हैं। आपका ब्राउज़र HTTP पोस्ट अनुरोध का उपयोग करके यह जानकारी सादे टेक्स्ट में वेब सर्वर को भेजता है। मान लीजिए कि आप टम्बलर पर लॉग इन करते हैं। सबसे पहले आप पोस्ट अनुरोध करते हैं, टम्बलर के लॉग इन पृष्ठ के लिए एक पोस्ट है, जिसमें कुछ डेटा संलग्न है। इसमें आपका ईमेल पता, आपका पासवर्ड है। यह टम्बलर के सर्वर पर जाता है। टम्बलर सर्वर बताता है यह ठीक है, आप डेविड हैं। यह वेब पेज को वापस आपके ब्राउज़र पर भेजता है, जो कहता है, सफलता! डेविड के रूप में लॉग इन किया। लेकिन उस वेब पेज के साथ, यह एक छोटा अदृश्य कुकी डेटा भी संलग्न करता है, जिसे आपका ब्राउज़र देखता है और सहेजना जानता है। और यह वास्तव में महत्वपूर्ण है क्योंकि यही एकमात्र तरीका है जिससे वेबसाइट याद रख सकती है कि आप कौन हैं। यह एक नंबर है, जो डेविड के रूप में आपकी पहचान करता है। और आपका वेब ब्राउज़र उस नंबर को सहेजता है और अगली बार जब आप टम्बलर को रीफ़्रेश करते हैं, जब आप Tumblr.com पर जाते हैं, तो आपका वेब ब्राउज़र उस ID नंबर को स्वचालित रूप से उस अनुरोध के साथ संलग्न करना जानता है जो वह टम्बलर के सर्वरों को भेजता है। तो अब टम्बलर के सर्वर आपके ब्राउज़र से आने वाले अनुरोध को देखते हैं, ID नंबर देखते हैं, और जानते हैं "ठीक है, यह अनुरोध डेविड की तरफ से आया है।" अब, इंटरनेट पूरी तरह से खुला है। इसके सभी कनेक्शन शेयर्ड हैं और जानकारी सादे टेक्स्ट में भेजी जाती है। इससे हैकर्स के लिए आपके द्वारा इंटरनेट पर भेजी जाने वाली जानकारी में ताक झाँक करना संभव हो जाता है। लेकिन सुरक्षित वेबसाइटें आपके वेब ब्राउज़र को सिक्योर सॉकेट्स लेयर और उसके उत्तराधिकारी ट्रांसपोर्ट लेयर सिक्योरिटी इस्तेमाल करके किसी सुरक्षित चैनल पर संवाद करने के लिए कहकर इसे रोकती हैं। आप SSL और TLS को अपने संचार के चारों ओर सुरक्षा की एक परत के रूप में देख सकते हैं, ताकि उन्हें जासूसी या छेड़छाड़ से बचाया जा सके। जब आपको HTTPS के बगल में अपने ब्राउज़र एड्रेस बार में एक छोटा लॉक दिखाई देता है, तो SSL और TLS सक्रिय होते हैं। HTTPS प्रोटोकॉल यह सुनिश्चित करती हैं कि आपके HTTP अनुरोध सुरक्षित और संरक्षित हैं। जब कोई वेबसाइट आपके ब्राउज़र को सुरक्षित कनेक्शन से जुड़ने के लिए कहती है, तो यह पहले एक डिजिटल प्रमाणपत्र प्रदान करता है। यह एक तरह से आधिकारिक ID की तरह है, जो बताता है कि वेबसाइट जो दावा कर रही है, वो सही है। डिजिटल प्रमाणपत्र प्रमाणपत्र अधिकारियों द्वारा प्रकाशित किए जाते हैं, जो विश्वसनीय संस्थाएं हैं जो वेबसाइटों की पहचान को सत्यापित करती हैं और उनके लिए प्रमाण पत्र जारी करती हैं। सरकार द्वारा जारी किये जाने वाले ID या पासपोर्ट की तरह। अब यदि कोई वेबसाइट ठीक से जारी डिजिटल प्रमाण पत्र के बिना सुरक्षित कनेक्शन शुरू करने की कोशिश करती है, तो आपका ब्राउज़र आपको चेतावनी देगा। यह वेब ब्राउज़िंग की मूल बातें है! इंटरनेट का वह हिस्सा जो हम दिन-प्रतिदिन देखते हैं। संक्षेप में, HTTP और DNS HTML, मीडिया फ़ाइलों या वेब पर कुछ भी भेजने और प्राप्त करने को प्रबंधित करते हैं। हुड के तहत जो इसे संभव बनाता है वो है TCP/IP और राउटर नेटवर्क, जानकारी को तोड़कर छोटे पैकेट्स में भेजते हैं। वे पैकेट स्वयं बाइनरी, 1s और 0s के अनुक्रमों में बने होते हैं जो भौतिक रूप से बिजली के तारों, फाइबर ऑप्टिक केबल और वायरलेस नेटवर्क के माध्यम से भेजे जाते हैं। एक बार जब आप समझ जाते हैं कि इंटरनेट की एक परत कैसे काम करती है, तो आप सभी विवरणों को याद किए बिना उस पर भरोसा कर सकते हैं। और हमें भरोसा है कि यह सभी परतें एक साथ काम करेंगी और लगातार बड़े पैमाने पर और भरोसे के साथ जानकारी देंगी।