1 00:00:02,719 --> 00:00:07,360 इंटरनेट: HTTP और HTML 2 00:00:07,360 --> 00:00:11,740 मैं जैस्मीन हूँ और मैं XBOX वन इंजीनियरिंग टीम में एक प्रोग्राम मैनेजर 3 00:00:11,759 --> 00:00:18,700 हूँ। हमारी सबसे बड़ी विशेषताओं में से एक है XBOX लाइव। यह एक ऑनलाइन सेवा है जो दुनिया भर के गेमर्स को 4 00:00:18,700 --> 00:00:24,099 जोड़ती है, और हम ऐसा करने के लिए इंटरनेट पर भरोसा करते हैं। यह 5 00:00:24,099 --> 00:00:30,500 कोई आसान काम नहीं है और पर्दे के पीछे बहुत सारी चीजें हो रही होती हैं। इंटरनेट लोगों के 6 00:00:30,500 --> 00:00:36,280 इंटरैक्ट और कनेक्ट करने के तरीके को पूरी तरह बदल रहा है। लेकिन ये कैसे काम करता है? दुनिया 7 00:00:36,280 --> 00:00:43,489 भर के कंप्यूटर वास्तव में एक दूसरे के साथ कैसे संवाद करते हैं? आइये वेब ब्राउजिंग पर नजर डालते हैं। 8 00:00:43,489 --> 00:00:50,199 सबसे पहले, आप वेब ब्राउज़र खोलते हैं। यह वेब पेज तक पहुँचने के लिए आपके द्वारा उपयोग किया जाने वाला ऐप है। इसके बाद, 9 00:00:50,199 --> 00:00:55,899 आप वेब पते या URL पर टाइप करते हैं, जिसका अर्थ है जिस साइट को आप खोलना चाहते हैं उसका यूनिफ़ॉर्म रिसोर्स लोकेटर, 10 00:00:55,899 --> 00:01:06,810 उदाहरण के लिए tumblr.com। नमस्ते, मैं डेविड कार्प, टम्बलर का संस्थापक हूँ और हम आज यहां इस बारे में 11 00:01:06,810 --> 00:01:12,560 बात करने के लिए हैं कि हमारे द्वारा हर रोज़ इस्तेमाल किये जाने वाले वेब ब्राउज़र कैसे काम करते हैं। तो आपको शायद 12 00:01:12,560 --> 00:01:16,350 आश्चर्य हुआ हो कि वास्तव में क्या होता है जब आप अपने वेब ब्राउज़र में पता टाइप करते हैं और 13 00:01:16,350 --> 00:01:21,020 फिर एंटर दबाते हैं। और यह वास्तव में उतना ही क्रेजी है जितना आप कल्पना कर सकते हैं। तो उस क्षण आपका कंप्यूटर 14 00:01:21,020 --> 00:01:25,930 दूसरे कंप्यूटर से बात करना शुरू कर देता है, जिसे सर्वर कहा जाता है, जो आमतौर पर हजारों मील 15 00:01:25,930 --> 00:01:32,450 दूर होता है। और मिलीसेकंड में आपका कंप्यूटर उस सर्वर से वेबसाइट के बारे में 16 00:01:32,450 --> 00:01:39,530 पूछता है, और वह सर्वर आपके कंप्यूटर से HTTP नामक भाषा में वापस बात करना शुरू कर देता है। HTTP का अर्थ है हाइपर टेक्स्ट 17 00:01:39,530 --> 00:01:43,680 ट्रांसफर प्रोटोकॉल। आप इसे एक भाषा समझ सकते हैं जो एक कंप्यूटर किसी दस्तावेज़ के 18 00:01:43,680 --> 00:01:48,009 बारे में दूसरे कंप्यूटर से पूछने के लिए उपयोग करता है। और यह वास्तव में बहुत स्पष्ट है। 19 00:01:48,009 --> 00:01:52,540 यदि आप इंटरनेट पर अपने कंप्यूटर और वेब सर्वर के बीच बातचीत को इंटरसेप्ट 20 00:01:52,540 --> 00:01:56,670 करना चाहते थे, तो यह मुख्य रूप से "GET" अनुरोधों से बना है। वे वास्तव में बहुत 21 00:01:56,670 --> 00:02:01,590 ही सरल शब्द GET और आपके द्वारा अनुरोध किए जा रहे दस्तावेज़ का नाम हैं। इसलिए यदि आप 22 00:02:01,590 --> 00:02:06,360 टम्बलर में लॉग इन करने की कोशिश करते हैं और हमारे लॉगिन पेज को लोड करते हैं, तो आप टम्बलर के सर्वर को GET अनुरोध भेज रहे 23 00:02:06,360 --> 00:02:14,290 हैं, जिसे कहते हैं GET / लॉगिन। और यह टम्बलर के सर्वर को बताता है कि आप टम्बलर लॉगिन पृष्ठ के 24 00:02:14,290 --> 00:02:21,800 लिए सभी HTML कोड चाहते हैं। HTML का अर्थ है हाइपर टेक्स्ट मार्कअप लैंग्वेज और आप इसे 25 00:02:21,800 --> 00:02:26,470 एक भाषा के रूप में देख सकते हैं, जिसे आप अपने वेब ब्राउज़र को यह बताने के लिए इस्तेमाल करते हैं कि पेज कैसा दिखाई देना चाहिए। यदि 26 00:02:26,470 --> 00:02:30,540 आप विकिपीडिया जैसी किसी चीज़ के बारे में सोचते हैं, जो वास्तव में सिर्फ एक बड़ा सरल दस्तावेज़ है 27 00:02:30,540 --> 00:02:35,630 और HTML वह भाषा है जिसका उपयोग आप उस शीर्षक को बड़ा और बोल्ड बनाने, फ़ॉन्ट को सही फ़ॉन्ट बनाने, कुछ टेक्स्ट 28 00:02:35,630 --> 00:02:42,690 को कुछ अन्य पृष्ठों से जोड़ने, कुछ टेक्स्ट को बोल्ड करने, कुछ टेक्स्ट को इटैलिक बनाने, पृष्ठ के बीच में 29 00:02:42,690 --> 00:02:46,740 एक तस्वीर लगाने, तस्वीर को दाईं ओर संरेखित करने, तस्वीर को 30 00:02:46,740 --> 00:02:52,990 बाईं ओर संरेखित करने के लिए करते हैं। एक वेब पेज का टेक्स्ट सीधे HTML में शामिल है, लेकिन तस्वीरों या 31 00:02:52,990 --> 00:02:58,380 वीडियो जैसे अन्य हिस्से स्वयं के URL के साथ अलग-अलग फाइलें हैं जिन्हें अनुरोध करने 32 00:02:58,380 --> 00:03:04,540 की आवश्यकता होती है। ब्राउज़र इनमें से प्रत्येक के लिए अलग-अलग HTTP अनुरोध भेजता है और उन्हें 33 00:03:04,540 --> 00:03:11,670 आते ही प्रदर्शित करता है। यदि किसी वेब पेज में बहुत सारी अलग-अलग तस्वीरें हैं, तो उनमें से प्रत्येक एक अलग HTTP अनुरोध 34 00:03:11,670 --> 00:03:20,780 का कारण बनती है और पृष्ठ धीरे-धीरे लोड होता है। अब कभी-कभी जब आप वेब ब्राउज़ करते हैं, तो आप केवल 35 00:03:20,780 --> 00:03:25,880 GET अनुरोधों के साथ पृष्ठों का अनुरोध नहीं कर रहे हैं। कभी-कभी जब आप कोई फ़ॉर्म भरते हैं 36 00:03:25,880 --> 00:03:32,300 या सर्च क्वेरी टाइप करते हैं तो सूचना भेजते हैं। आपका ब्राउज़र HTTP पोस्ट अनुरोध का 37 00:03:32,300 --> 00:03:39,090 उपयोग करके यह जानकारी सादे टेक्स्ट में वेब सर्वर को भेजता है। मान लीजिए कि आप टम्बलर पर लॉग इन करते हैं। सबसे पहले आप पोस्ट 38 00:03:39,090 --> 00:03:45,360 अनुरोध करते हैं, टम्बलर के लॉग इन पृष्ठ के लिए एक पोस्ट है, 39 00:03:45,360 --> 00:03:49,680 जिसमें कुछ डेटा संलग्न है। इसमें आपका ईमेल पता, आपका पासवर्ड है। यह टम्बलर के 40 00:03:49,680 --> 00:03:55,350 सर्वर पर जाता है। टम्बलर सर्वर बताता है यह ठीक है, आप डेविड हैं। यह वेब पेज को 41 00:03:55,350 --> 00:04:00,480 वापस आपके ब्राउज़र पर भेजता है, जो कहता है, सफलता! डेविड के रूप में लॉग इन किया। लेकिन उस वेब पेज के साथ, 42 00:04:00,480 --> 00:04:07,000 यह एक छोटा अदृश्य कुकी डेटा भी संलग्न करता है, जिसे आपका ब्राउज़र देखता है और सहेजना जानता है। 43 00:04:07,000 --> 00:04:11,360 और यह वास्तव में महत्वपूर्ण है क्योंकि यही एकमात्र तरीका है जिससे वेबसाइट याद रख सकती है कि 44 00:04:11,360 --> 00:04:16,940 आप कौन हैं। यह एक नंबर है, जो डेविड के रूप में 45 00:04:16,940 --> 00:04:21,790 आपकी पहचान करता है। और आपका वेब ब्राउज़र उस नंबर को सहेजता है और अगली बार जब आप टम्बलर 46 00:04:21,790 --> 00:04:26,660 को रीफ़्रेश करते हैं, जब आप Tumblr.com पर जाते हैं, तो आपका वेब ब्राउज़र उस ID नंबर को 47 00:04:26,660 --> 00:04:30,930 स्वचालित रूप से उस अनुरोध के साथ संलग्न करना जानता है जो वह टम्बलर के सर्वरों को भेजता है। तो अब 48 00:04:30,930 --> 00:04:35,970 टम्बलर के सर्वर आपके ब्राउज़र से आने वाले अनुरोध को देखते हैं, ID नंबर देखते हैं, और जानते हैं 49 00:04:35,970 --> 00:04:43,940 "ठीक है, यह अनुरोध डेविड की तरफ से आया है।" अब, इंटरनेट पूरी तरह से खुला है। इसके 50 00:04:43,940 --> 00:04:49,350 सभी कनेक्शन शेयर्ड हैं और जानकारी सादे टेक्स्ट में भेजी जाती है। इससे हैकर्स के लिए आपके द्वारा 51 00:04:49,350 --> 00:04:55,630 इंटरनेट पर भेजी जाने वाली जानकारी में ताक झाँक करना संभव हो जाता है। लेकिन 52 00:04:55,630 --> 00:05:00,970 सुरक्षित वेबसाइटें आपके वेब ब्राउज़र को सिक्योर सॉकेट्स लेयर और उसके उत्तराधिकारी ट्रांसपोर्ट लेयर 53 00:05:00,970 --> 00:05:07,630 सिक्योरिटी इस्तेमाल करके किसी सुरक्षित चैनल पर संवाद करने के लिए कहकर इसे रोकती हैं। 54 00:05:07,630 --> 00:05:14,000 आप SSL और TLS को अपने संचार के चारों ओर सुरक्षा की एक परत के रूप में 55 00:05:14,000 --> 00:05:20,530 देख सकते हैं, ताकि उन्हें जासूसी या छेड़छाड़ से बचाया जा सके। जब आपको HTTPS के बगल में अपने ब्राउज़र 56 00:05:20,530 --> 00:05:27,440 एड्रेस बार में एक छोटा लॉक दिखाई देता है, तो SSL और TLS सक्रिय होते हैं। HTTPS प्रोटोकॉल 57 00:05:27,440 --> 00:05:33,840 यह सुनिश्चित करती हैं कि आपके HTTP अनुरोध सुरक्षित और संरक्षित हैं। जब कोई वेबसाइट आपके ब्राउज़र को 58 00:05:33,840 --> 00:05:39,500 सुरक्षित कनेक्शन से जुड़ने के लिए कहती है, तो यह पहले एक डिजिटल प्रमाणपत्र प्रदान करता है। यह एक 59 00:05:39,500 --> 00:05:45,140 तरह से आधिकारिक ID की तरह है, जो बताता है कि वेबसाइट जो दावा कर रही है, वो सही है। डिजिटल प्रमाणपत्र 60 00:05:45,140 --> 00:05:49,900 प्रमाणपत्र अधिकारियों द्वारा प्रकाशित किए जाते हैं, जो विश्वसनीय संस्थाएं हैं जो वेबसाइटों 61 00:05:49,900 --> 00:05:55,280 की पहचान को सत्यापित करती हैं और उनके लिए प्रमाण पत्र जारी करती हैं। सरकार द्वारा जारी किये जाने वाले 62 00:05:55,280 --> 00:06:01,030 ID या पासपोर्ट की तरह। अब यदि कोई वेबसाइट ठीक से जारी डिजिटल प्रमाण पत्र के बिना सुरक्षित 63 00:06:01,030 --> 00:06:09,590 कनेक्शन शुरू करने की कोशिश करती है, तो आपका ब्राउज़र आपको चेतावनी देगा। यह वेब ब्राउज़िंग की मूल बातें है! 64 00:06:09,590 --> 00:06:17,010 इंटरनेट का वह हिस्सा जो हम दिन-प्रतिदिन देखते हैं। संक्षेप में, HTTP और DNS HTML, मीडिया 65 00:06:17,010 --> 00:06:23,450 फ़ाइलों या वेब पर कुछ भी भेजने और प्राप्त करने को प्रबंधित करते हैं। हुड के तहत जो इसे संभव 66 00:06:23,450 --> 00:06:30,370 बनाता है वो है TCP/IP और राउटर नेटवर्क, जानकारी को तोड़कर छोटे पैकेट्स में 67 00:06:30,370 --> 00:06:36,670 भेजते हैं। वे पैकेट स्वयं बाइनरी, 1s और 0s के अनुक्रमों में बने होते हैं जो भौतिक रूप से बिजली के तारों, 68 00:06:36,670 --> 00:06:42,550 फाइबर ऑप्टिक केबल और वायरलेस नेटवर्क के माध्यम से भेजे जाते हैं। 69 00:06:42,550 --> 00:06:47,440 एक बार जब आप समझ जाते हैं कि इंटरनेट की एक परत कैसे काम करती है, तो आप सभी विवरणों 70 00:06:47,440 --> 00:06:52,070 को याद किए बिना उस पर भरोसा कर सकते हैं। और हमें भरोसा है कि यह सभी परतें एक साथ काम करेंगी 71 00:06:52,070 --> 00:06:59,090 और लगातार बड़े पैमाने पर और भरोसे के साथ जानकारी देंगी।