WEBVTT 00:00:02.719 --> 00:00:07.360 इंटरनेट: HTTP और HTML 00:00:07.360 --> 00:00:11.740 मैं जैस्मीन हूँ और मैं XBOX वन इंजीनियरिंग टीम में एक प्रोग्राम मैनेजर 00:00:11.759 --> 00:00:18.700 हूँ। हमारी सबसे बड़ी विशेषताओं में से एक है XBOX लाइव। यह एक ऑनलाइन सेवा है जो दुनिया भर के गेमर्स को 00:00:18.700 --> 00:00:24.099 जोड़ती है, और हम ऐसा करने के लिए इंटरनेट पर भरोसा करते हैं। यह 00:00:24.099 --> 00:00:30.500 कोई आसान काम नहीं है और पर्दे के पीछे बहुत सारी चीजें हो रही होती हैं। इंटरनेट लोगों के 00:00:30.500 --> 00:00:36.280 इंटरैक्ट और कनेक्ट करने के तरीके को पूरी तरह बदल रहा है। लेकिन ये कैसे काम करता है? दुनिया 00:00:36.280 --> 00:00:43.489 भर के कंप्यूटर वास्तव में एक दूसरे के साथ कैसे संवाद करते हैं? आइये वेब ब्राउजिंग पर नजर डालते हैं। 00:00:43.489 --> 00:00:50.199 सबसे पहले, आप वेब ब्राउज़र खोलते हैं। यह वेब पेज तक पहुँचने के लिए आपके द्वारा उपयोग किया जाने वाला ऐप है। इसके बाद, 00:00:50.199 --> 00:00:55.899 आप वेब पते या URL पर टाइप करते हैं, जिसका अर्थ है जिस साइट को आप खोलना चाहते हैं उसका यूनिफ़ॉर्म रिसोर्स लोकेटर, 00:00:55.899 --> 00:01:06.810 उदाहरण के लिए tumblr.com। नमस्ते, मैं डेविड कार्प, टम्बलर का संस्थापक हूँ और हम आज यहां इस बारे में 00:01:06.810 --> 00:01:12.560 बात करने के लिए हैं कि हमारे द्वारा हर रोज़ इस्तेमाल किये जाने वाले वेब ब्राउज़र कैसे काम करते हैं। तो आपको शायद 00:01:12.560 --> 00:01:16.350 आश्चर्य हुआ हो कि वास्तव में क्या होता है जब आप अपने वेब ब्राउज़र में पता टाइप करते हैं और 00:01:16.350 --> 00:01:21.020 फिर एंटर दबाते हैं। और यह वास्तव में उतना ही क्रेजी है जितना आप कल्पना कर सकते हैं। तो उस क्षण आपका कंप्यूटर 00:01:21.020 --> 00:01:25.930 दूसरे कंप्यूटर से बात करना शुरू कर देता है, जिसे सर्वर कहा जाता है, जो आमतौर पर हजारों मील 00:01:25.930 --> 00:01:32.450 दूर होता है। और मिलीसेकंड में आपका कंप्यूटर उस सर्वर से वेबसाइट के बारे में 00:01:32.450 --> 00:01:39.530 पूछता है, और वह सर्वर आपके कंप्यूटर से HTTP नामक भाषा में वापस बात करना शुरू कर देता है। HTTP का अर्थ है हाइपर टेक्स्ट 00:01:39.530 --> 00:01:43.680 ट्रांसफर प्रोटोकॉल। आप इसे एक भाषा समझ सकते हैं जो एक कंप्यूटर किसी दस्तावेज़ के 00:01:43.680 --> 00:01:48.009 बारे में दूसरे कंप्यूटर से पूछने के लिए उपयोग करता है। और यह वास्तव में बहुत स्पष्ट है। 00:01:48.009 --> 00:01:52.540 यदि आप इंटरनेट पर अपने कंप्यूटर और वेब सर्वर के बीच बातचीत को इंटरसेप्ट 00:01:52.540 --> 00:01:56.670 करना चाहते थे, तो यह मुख्य रूप से "GET" अनुरोधों से बना है। वे वास्तव में बहुत 00:01:56.670 --> 00:02:01.590 ही सरल शब्द GET और आपके द्वारा अनुरोध किए जा रहे दस्तावेज़ का नाम हैं। इसलिए यदि आप 00:02:01.590 --> 00:02:06.360 टम्बलर में लॉग इन करने की कोशिश करते हैं और हमारे लॉगिन पेज को लोड करते हैं, तो आप टम्बलर के सर्वर को GET अनुरोध भेज रहे 00:02:06.360 --> 00:02:14.290 हैं, जिसे कहते हैं GET / लॉगिन। और यह टम्बलर के सर्वर को बताता है कि आप टम्बलर लॉगिन पृष्ठ के 00:02:14.290 --> 00:02:21.800 लिए सभी HTML कोड चाहते हैं। HTML का अर्थ है हाइपर टेक्स्ट मार्कअप लैंग्वेज और आप इसे 00:02:21.800 --> 00:02:26.470 एक भाषा के रूप में देख सकते हैं, जिसे आप अपने वेब ब्राउज़र को यह बताने के लिए इस्तेमाल करते हैं कि पेज कैसा दिखाई देना चाहिए। यदि 00:02:26.470 --> 00:02:30.540 आप विकिपीडिया जैसी किसी चीज़ के बारे में सोचते हैं, जो वास्तव में सिर्फ एक बड़ा सरल दस्तावेज़ है 00:02:30.540 --> 00:02:35.630 और HTML वह भाषा है जिसका उपयोग आप उस शीर्षक को बड़ा और बोल्ड बनाने, फ़ॉन्ट को सही फ़ॉन्ट बनाने, कुछ टेक्स्ट 00:02:35.630 --> 00:02:42.690 को कुछ अन्य पृष्ठों से जोड़ने, कुछ टेक्स्ट को बोल्ड करने, कुछ टेक्स्ट को इटैलिक बनाने, पृष्ठ के बीच में 00:02:42.690 --> 00:02:46.740 एक तस्वीर लगाने, तस्वीर को दाईं ओर संरेखित करने, तस्वीर को 00:02:46.740 --> 00:02:52.990 बाईं ओर संरेखित करने के लिए करते हैं। एक वेब पेज का टेक्स्ट सीधे HTML में शामिल है, लेकिन तस्वीरों या 00:02:52.990 --> 00:02:58.380 वीडियो जैसे अन्य हिस्से स्वयं के URL के साथ अलग-अलग फाइलें हैं जिन्हें अनुरोध करने 00:02:58.380 --> 00:03:04.540 की आवश्यकता होती है। ब्राउज़र इनमें से प्रत्येक के लिए अलग-अलग HTTP अनुरोध भेजता है और उन्हें 00:03:04.540 --> 00:03:11.670 आते ही प्रदर्शित करता है। यदि किसी वेब पेज में बहुत सारी अलग-अलग तस्वीरें हैं, तो उनमें से प्रत्येक एक अलग HTTP अनुरोध 00:03:11.670 --> 00:03:20.780 का कारण बनती है और पृष्ठ धीरे-धीरे लोड होता है। अब कभी-कभी जब आप वेब ब्राउज़ करते हैं, तो आप केवल 00:03:20.780 --> 00:03:25.880 GET अनुरोधों के साथ पृष्ठों का अनुरोध नहीं कर रहे हैं। कभी-कभी जब आप कोई फ़ॉर्म भरते हैं 00:03:25.880 --> 00:03:32.300 या सर्च क्वेरी टाइप करते हैं तो सूचना भेजते हैं। आपका ब्राउज़र HTTP पोस्ट अनुरोध का 00:03:32.300 --> 00:03:39.090 उपयोग करके यह जानकारी सादे टेक्स्ट में वेब सर्वर को भेजता है। मान लीजिए कि आप टम्बलर पर लॉग इन करते हैं। सबसे पहले आप पोस्ट 00:03:39.090 --> 00:03:45.360 अनुरोध करते हैं, टम्बलर के लॉग इन पृष्ठ के लिए एक पोस्ट है, 00:03:45.360 --> 00:03:49.680 जिसमें कुछ डेटा संलग्न है। इसमें आपका ईमेल पता, आपका पासवर्ड है। यह टम्बलर के 00:03:49.680 --> 00:03:55.350 सर्वर पर जाता है। टम्बलर सर्वर बताता है यह ठीक है, आप डेविड हैं। यह वेब पेज को 00:03:55.350 --> 00:04:00.480 वापस आपके ब्राउज़र पर भेजता है, जो कहता है, सफलता! डेविड के रूप में लॉग इन किया। लेकिन उस वेब पेज के साथ, 00:04:00.480 --> 00:04:07.000 यह एक छोटा अदृश्य कुकी डेटा भी संलग्न करता है, जिसे आपका ब्राउज़र देखता है और सहेजना जानता है। 00:04:07.000 --> 00:04:11.360 और यह वास्तव में महत्वपूर्ण है क्योंकि यही एकमात्र तरीका है जिससे वेबसाइट याद रख सकती है कि 00:04:11.360 --> 00:04:16.940 आप कौन हैं। यह एक नंबर है, जो डेविड के रूप में 00:04:16.940 --> 00:04:21.790 आपकी पहचान करता है। और आपका वेब ब्राउज़र उस नंबर को सहेजता है और अगली बार जब आप टम्बलर 00:04:21.790 --> 00:04:26.660 को रीफ़्रेश करते हैं, जब आप Tumblr.com पर जाते हैं, तो आपका वेब ब्राउज़र उस ID नंबर को 00:04:26.660 --> 00:04:30.930 स्वचालित रूप से उस अनुरोध के साथ संलग्न करना जानता है जो वह टम्बलर के सर्वरों को भेजता है। तो अब 00:04:30.930 --> 00:04:35.970 टम्बलर के सर्वर आपके ब्राउज़र से आने वाले अनुरोध को देखते हैं, ID नंबर देखते हैं, और जानते हैं 00:04:35.970 --> 00:04:43.940 "ठीक है, यह अनुरोध डेविड की तरफ से आया है।" अब, इंटरनेट पूरी तरह से खुला है। इसके 00:04:43.940 --> 00:04:49.350 सभी कनेक्शन शेयर्ड हैं और जानकारी सादे टेक्स्ट में भेजी जाती है। इससे हैकर्स के लिए आपके द्वारा 00:04:49.350 --> 00:04:55.630 इंटरनेट पर भेजी जाने वाली जानकारी में ताक झाँक करना संभव हो जाता है। लेकिन 00:04:55.630 --> 00:05:00.970 सुरक्षित वेबसाइटें आपके वेब ब्राउज़र को सिक्योर सॉकेट्स लेयर और उसके उत्तराधिकारी ट्रांसपोर्ट लेयर 00:05:00.970 --> 00:05:07.630 सिक्योरिटी इस्तेमाल करके किसी सुरक्षित चैनल पर संवाद करने के लिए कहकर इसे रोकती हैं। 00:05:07.630 --> 00:05:14.000 आप SSL और TLS को अपने संचार के चारों ओर सुरक्षा की एक परत के रूप में 00:05:14.000 --> 00:05:20.530 देख सकते हैं, ताकि उन्हें जासूसी या छेड़छाड़ से बचाया जा सके। जब आपको HTTPS के बगल में अपने ब्राउज़र 00:05:20.530 --> 00:05:27.440 एड्रेस बार में एक छोटा लॉक दिखाई देता है, तो SSL और TLS सक्रिय होते हैं। HTTPS प्रोटोकॉल 00:05:27.440 --> 00:05:33.840 यह सुनिश्चित करती हैं कि आपके HTTP अनुरोध सुरक्षित और संरक्षित हैं। जब कोई वेबसाइट आपके ब्राउज़र को 00:05:33.840 --> 00:05:39.500 सुरक्षित कनेक्शन से जुड़ने के लिए कहती है, तो यह पहले एक डिजिटल प्रमाणपत्र प्रदान करता है। यह एक 00:05:39.500 --> 00:05:45.140 तरह से आधिकारिक ID की तरह है, जो बताता है कि वेबसाइट जो दावा कर रही है, वो सही है। डिजिटल प्रमाणपत्र 00:05:45.140 --> 00:05:49.900 प्रमाणपत्र अधिकारियों द्वारा प्रकाशित किए जाते हैं, जो विश्वसनीय संस्थाएं हैं जो वेबसाइटों 00:05:49.900 --> 00:05:55.280 की पहचान को सत्यापित करती हैं और उनके लिए प्रमाण पत्र जारी करती हैं। सरकार द्वारा जारी किये जाने वाले 00:05:55.280 --> 00:06:01.030 ID या पासपोर्ट की तरह। अब यदि कोई वेबसाइट ठीक से जारी डिजिटल प्रमाण पत्र के बिना सुरक्षित 00:06:01.030 --> 00:06:09.590 कनेक्शन शुरू करने की कोशिश करती है, तो आपका ब्राउज़र आपको चेतावनी देगा। यह वेब ब्राउज़िंग की मूल बातें है! 00:06:09.590 --> 00:06:17.010 इंटरनेट का वह हिस्सा जो हम दिन-प्रतिदिन देखते हैं। संक्षेप में, HTTP और DNS HTML, मीडिया 00:06:17.010 --> 00:06:23.450 फ़ाइलों या वेब पर कुछ भी भेजने और प्राप्त करने को प्रबंधित करते हैं। हुड के तहत जो इसे संभव 00:06:23.450 --> 00:06:30.370 बनाता है वो है TCP/IP और राउटर नेटवर्क, जानकारी को तोड़कर छोटे पैकेट्स में 00:06:30.370 --> 00:06:36.670 भेजते हैं। वे पैकेट स्वयं बाइनरी, 1s और 0s के अनुक्रमों में बने होते हैं जो भौतिक रूप से बिजली के तारों, 00:06:36.670 --> 00:06:42.550 फाइबर ऑप्टिक केबल और वायरलेस नेटवर्क के माध्यम से भेजे जाते हैं। 00:06:42.550 --> 00:06:47.440 एक बार जब आप समझ जाते हैं कि इंटरनेट की एक परत कैसे काम करती है, तो आप सभी विवरणों 00:06:47.440 --> 00:06:52.070 को याद किए बिना उस पर भरोसा कर सकते हैं। और हमें भरोसा है कि यह सभी परतें एक साथ काम करेंगी 00:06:52.070 --> 00:06:59.090 और लगातार बड़े पैमाने पर और भरोसे के साथ जानकारी देंगी।