1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [7 सप्ताह जारी रखा] 2 00:00:02,620 --> 00:00:05,090 [डेविड जे Malan, हार्वर्ड विश्वविद्यालय] 3 00:00:05,090 --> 00:00:07,780 [यह CS50 है.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 सही सभी. वापस स्वागत है. इस CS50 है, 5 00:00:09,810 --> 00:00:12,100 और यह 7 सप्ताह के अंत में है. 6 00:00:12,100 --> 00:00:15,460 तो इन बेवकूफ छोटी चीजें है कि इंटरनेट के आसपास चला जाता है एक 7 00:00:15,460 --> 00:00:24,080 और हम slurped, और यह अब आप geeky भावना का एक छोटा सा करना चाहिए. 8 00:00:24,080 --> 00:00:28,330 खैर, यह इस आदमी के लिए मजेदार था की तुलना में यह तुम लोगों के लिए था. 9 00:00:28,330 --> 00:00:32,619 की बात हो रही है, ठीक है, दोस्तों, 10 00:00:32,619 --> 00:00:42,550 आज नैट जन्मदिन है. 11 00:00:42,550 --> 00:00:46,630 करने के लिए आप कैसे सिर्फ अच्छा नैट की भावना दे और मैं कर रहे हैं 12 00:00:46,630 --> 00:00:50,140 वेब विकास में सोमवार को वर्ग पर आधारित है और इस पर आधारित है, 13 00:00:50,140 --> 00:00:53,170 मैंने सोचा कि मैं नैट मुख पृष्ठ खींच चाहते हैं, अगर आप अभी तक नहीं देखा है. 14 00:00:53,170 --> 00:00:57,020 यहाँ यह आइए नैट HTML. 15 00:00:57,020 --> 00:00:59,380 तो अपने sourcecode देखने के लिए अगर आप को देखने के लिए कि यह कैसे करना चाहते हैं, और नैट 16 00:00:59,380 --> 00:01:02,250 अगर हम आप बस संक्षेप embarass सकता है, स्टाफ आप एक छोटे से कुछ मिला 17 00:01:02,250 --> 00:01:06,080 अगर आप कुछ यहाँ कक्षा में बच्चों के साथ कुछ मिठाई साझा करना चाहते हैं. 18 00:01:06,080 --> 00:01:10,150 यदि आप पर नीचे आने के लिए करना चाहते हैं. 19 00:01:10,150 --> 00:01:14,350 आप सभी की सराहना और बहुत अच्छे हैं, लेकिन कोई भी कहीं भी नैट के पास बैठा है, 20 00:01:14,350 --> 00:01:17,560 किसी कारण के लिए, कि वापस क्षेत्र में. 21 00:01:17,560 --> 00:01:24,020 तो शायद आप कुछ लोगों को इन के साथ का आनंद लेने के लिए मिल सकता है. 22 00:01:24,020 --> 00:01:33,380 जन्मदिन मुबारक हो, नैट. 23 00:01:33,380 --> 00:01:37,660 >> अतिरिक्त hellos: हम हमारे CS50x छात्रों से एक जोड़े को क्लिप दिखाया. 24 00:01:37,660 --> 00:01:39,710 यदि आप और कौन से देखने के लिए करना चाहते हैं यह दुनिया में है 25 00:01:39,710 --> 00:01:41,850 साथ पीछा कर रहा है, तो आप इस URL के लिए सिर कर सकते हैं, 26 00:01:41,850 --> 00:01:45,780 जहां यूसुफ, एक हमारे TFS के साथ एक तरह की एक असेंबल डाल दिया है 27 00:01:45,780 --> 00:01:50,290 सभी को, जो इन वीडियो प्रस्तुत करने गया है, उन के बीच रिक एस्ले. 28 00:01:50,290 --> 00:01:53,010 और अगर आप इन के माध्यम से स्क्रॉल, यह वास्तव में काफी प्रेरणादायक 29 00:01:53,010 --> 00:01:56,890 देशों और शहरों में से जो लोग जयजयकार कर रहे हैं की विविधता देखने. 30 00:01:56,890 --> 00:02:00,830 तो अगर आप उस पर एक नज़र ले जाना चाहता हूँ, कि सेमेस्टर के अंत के माध्यम से किया जाएगा. 31 00:02:00,830 --> 00:02:05,370 आज हम वेब पर हमारे देखो जारी, वेब प्रोग्रामिंग, HTML और इस तरह, 32 00:02:05,370 --> 00:02:08,280 और हम भी दोपहर के भोजन के इस शुक्रवार आ रहा है 33 00:02:08,280 --> 00:02:11,360 अगर आप चाहें, और विशेष रूप से है, तो इससे पहले नहीं किया होता. 34 00:02:11,360 --> 00:02:13,630 इस शुक्रवार विषय नैट जन्मदिन होगा, 35 00:02:13,630 --> 00:02:15,700 इसलिए यदि आप नैट के साथ जन्मदिन दोपहर के भोजन के लिए करना चाहते हैं 36 00:02:15,700 --> 00:02:17,500 और दूसरों, उद्योग से हमारे दोस्तों के कुछ, 37 00:02:17,500 --> 00:02:19,300 कृपया है कि वहाँ यूआरएल के लिए सिर. 38 00:02:19,300 --> 00:02:22,510 अंतरिक्ष, हमेशा की तरह, सीमित है. इसके अलावा, अगर आप भूल गए हैं, 39 00:02:22,510 --> 00:02:26,460 एहसास अगले सप्ताह 4 मेहतर शिकार सेट समस्या के लिए समय सीमा तय की है कि, 40 00:02:26,460 --> 00:02:30,070 जिससे card.raw से उन jpegs के सभी उबरने के बाद, 41 00:02:30,070 --> 00:02:32,880 आप और आपके साथी अनुभाग, अगर आप चाहते हैं, photographing की कोशिश कर सकते हैं 42 00:02:32,880 --> 00:02:36,100 संभव है कि स्मृति कार्ड से कंप्यूटर वैज्ञानिकों के कई के रूप में, 43 00:02:36,100 --> 00:02:39,070 और आप और आपके अनुभाग तो एक शानदार पुरस्कार जीत जाएगा. 44 00:02:39,070 --> 00:02:44,470 क्या करने के लिए प्रस्तुत करने के लिए और जब से pset 4 विनिर्देशन के लिए वापस देखें. 45 00:02:44,470 --> 00:02:47,650 इसके अलावा, अगर आप चाहते हैं कि आपके करतूत अमर 46 00:02:47,650 --> 00:02:51,400 बेशक वेबसाइट और परिधान के अपने इतिहास पर, 47 00:02:51,400 --> 00:02:54,010 पता चला है कि अब आप का स्वागत कर रहे हैं डिजाइन भेजने शुरू 48 00:02:54,010 --> 00:02:57,180 इस साल के टी - शर्ट और sweatshirts और इस तरह के लिए. 49 00:02:57,180 --> 00:02:59,200 हम अपनी पूरी करने के रूप में कई के रूप में हम कर सकते हैं शामिल हैं, 50 00:02:59,200 --> 00:03:01,440 लेकिन हम कर्मचारियों की समीक्षा के कुछ सदस्यों के डिजाइन के सभी 51 00:03:01,440 --> 00:03:04,180 को यकीन है कि वे विशिष्टताओं के साथ संगत कर रहे हैं, 52 00:03:04,180 --> 00:03:07,500 और हम तो आम तौर पर उनमें से एक मुट्ठी लेने के प्रदर्शित होने के लिए. 53 00:03:07,500 --> 00:03:10,620 तो अगर आप डिजाइन के प्रकार के होते हैं, सिर्फ इतना पता है कि जरूरतों 54 00:03:10,620 --> 00:03:14,030 के लिए ग्राफिक्स PNG, कम - से - कम 200 डीपीआई रहे हैं, 55 00:03:14,030 --> 00:03:16,520 वे अधिक से अधिक 4000 x 4000 पिक्सल नहीं होना चाहिए, 56 00:03:16,520 --> 00:03:19,010 और कोई 10 से अधिक एमबी, लेकिन आप जैसी चीजों का इस्तेमाल स्वागत है 57 00:03:19,010 --> 00:03:22,430 फ़ोटोशॉप या जिम्प या विभिन्न ग्राफिक कार्यक्रमों, 58 00:03:22,430 --> 00:03:24,590 जो कुछ भी आप अपने निपटान में है. 59 00:03:24,590 --> 00:03:28,280 >> क्षितिज पर अंतिम परियोजना है. अंतिम परियोजना वास्तव में 50 के चरमोत्कर्ष है, 60 00:03:28,280 --> 00:03:30,560 जिससे पाठ्यक्रम में सभी कार्य की, 61 00:03:30,560 --> 00:03:33,170 यह वास्तव में आपके अवसर के लिए अपना काम करते हैं. 62 00:03:33,170 --> 00:03:35,280 और कहा कि बस के मनोरंजन के लिए कुछ कर सकते हैं, 63 00:03:35,280 --> 00:03:38,160 यह करने के लिए कुछ अहम समस्या अपने छात्र समूह को हल किया जा सकता है, 64 00:03:38,160 --> 00:03:40,980 कुछ नई वेबसाइट के लिए डेटा के लिए कुछ नया संग्रह तंत्र. 65 00:03:40,980 --> 00:03:43,420 यह Android के लिए एक मोबाइल आवेदन iOS के लिए, हो सकता है. 66 00:03:43,420 --> 00:03:46,030 वास्तव में, आकाश की सीमा है, और अगले कुछ हफ्तों में, 67 00:03:46,030 --> 00:03:50,900 PHP और जावास्क्रिप्ट जैसे इन उच्च स्तर भाषाओं के लिए सी से संक्रमण के रूप में, 68 00:03:50,900 --> 00:03:55,150 आप अपने आप को तेजी से कुछ वास्तविक दुनिया तकनीक के साथ familiarized मिल जाएगा, 69 00:03:55,150 --> 00:03:57,800 कुछ वास्तविक दुनिया उपकरणों का पूरक है, और कि, 70 00:03:57,800 --> 00:04:00,170 पता है कि पाठ्यक्रम में सेमिनार का एक इतिहास है, 71 00:04:00,170 --> 00:04:02,880 अगले कई हफ्तों से अधिक, जिससे शिक्षण स्टाफ के कुछ 72 00:04:02,880 --> 00:04:06,160 और हमारा परिसर में से दोस्त वैकल्पिक सेमिनारों की पेशकश करेगा 73 00:04:06,160 --> 00:04:08,540 जो ऊपर और क्या आम तौर पर अनुभाग में किया है परे जाना 74 00:04:08,540 --> 00:04:11,090 आप Android प्रोग्रामिंग की तरह बातें करने के लिए परिचय, 75 00:04:11,090 --> 00:04:13,450 आप iOS प्रोग्रामिंग की तरह बातें करने के लिए परिचय 76 00:04:13,450 --> 00:04:15,950 या और अधिक उन्नत तकनीकों वेब विकास. 77 00:04:15,950 --> 00:04:17,970 ये पहले से ही ऑनलाइन के पूरे इतिहास है. 78 00:04:17,970 --> 00:04:25,000 यदि आप cs50.net/seminars के लिए जाना है, हम काफी कुछ वर्षों के लिए किया गया है इस कर रही है, 79 00:04:25,000 --> 00:04:28,740 और आप देखेंगे कि PDFs और वीडियो के साथ संग्रहीत और इस तरह 80 00:04:28,740 --> 00:04:33,090 सेमिनार के कई दर्जन वीडियो हैं. 81 00:04:33,090 --> 00:04:37,380 पिछले साल, उदाहरण के लिए, हम अपने तकनीकी साक्षात्कार acing पर एक संगोष्ठी था, 82 00:04:37,380 --> 00:04:40,980 यदि आप वास्तव में से दूर जाने के लिए और एक इंटर्नशिप या पूर्णकालिक टमटम कर देख रहे हैं. 83 00:04:40,980 --> 00:04:43,450 विंडोज मोबाइल विकास, Android विकास, गूगल मैप्स, 84 00:04:43,450 --> 00:04:47,700 एपीआई, सीएसएस, ब्लैकबेरी, Emacs के लिए विकसित कर रहा है. 85 00:04:47,700 --> 00:04:52,610 वास्तव में, आप अपनी सुविधानुसार इन सेमिनारों के किसी पर एक नज़र रखना का स्वागत कर रहे हैं. 86 00:04:52,610 --> 00:04:57,080 और हम कुछ नए लोगों को पकड़ सकता हूँ इस सेमेस्टर, के रूप में अच्छी तरह से. 87 00:04:57,080 --> 00:04:59,020 >> तो क्या अंतिम परियोजना के साथ आगे है? 88 00:04:59,020 --> 00:05:01,090 खैर, सबसे पहले, भले ही इस तिथि के कुछ आसन्न है, 89 00:05:01,090 --> 00:05:06,460 यह वास्तव में सिर्फ एक अंतिम परियोजना के बारे में सोच काफी वास्तविक शुरू करने का अवसर है. 90 00:05:06,460 --> 00:05:10,550 हम क्या हम अभी भी पाठ्यक्रम में कवर हो जाएगा के कुछ ही की शुरुआत पता है, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP और पसंद है, लेकिन आप सभी वेब के साथ परिचित हैं, 92 00:05:13,470 --> 00:05:16,270 और वेब की ओर मैं इस बातचीत पूर्वाग्रह केवल क्योंकि 93 00:05:16,270 --> 00:05:18,380 ज्यादातर लोगों को अंत में वेब आधारित अंतिम परियोजनाओं कर, 94 00:05:18,380 --> 00:05:20,260 लेकिन यह है कि कोई अपेक्षित मतलब द्वारा है. 95 00:05:20,260 --> 00:05:22,260 सी का उपयोग करना ठीक है, उद्देश्य सी, जावा, 96 00:05:22,260 --> 00:05:25,350 किसी भी अन्य भाषा आप जानते हैं या जानना चाहते हो सकता काफी ठीक है. 97 00:05:25,350 --> 00:05:29,370 लेकिन शुरू में रस बह पाने, हम एक preproposal की प्रस्तुत करने की उम्मीद करेंगे 98 00:05:29,370 --> 00:05:33,520 जो, वेबसाइट, जो cs50.net अब पर पीडीएफ के प्रति, 99 00:05:33,520 --> 00:05:36,080 और ऊपर छोड़ दिया पर आप अंतिम परियोजना देखेंगे 100 00:05:36,080 --> 00:05:38,920 अंतिम परियोजना के लिए विनिर्देश है, 101 00:05:38,920 --> 00:05:41,470 और वहाँ preproposal पर विवरण और की तरह हैं. 102 00:05:41,470 --> 00:05:44,760 यह अपने अध्यापन साथी के लिए एक ईमेल करने के लिए बहुत ज्यादा नीचे फोड़े 103 00:05:44,760 --> 00:05:48,450 सिर्फ तुम क्या सोच रहे हैं के बारे में उसे या उसके साथ एक वार्तालाप को हड़ताल करने के लिए. 104 00:05:48,450 --> 00:05:52,510 Projects.cs50.net परिसर में लोगों से विचारों का एक भंडार है 105 00:05:52,510 --> 00:05:54,480 अगर आप कुछ विचार के साथ आने के लिए संघर्ष कर रहे हैं, 106 00:05:54,480 --> 00:06:01,140 और manual.cs50.net/APIs एपीआई के लिए लिंक का एक भंडार है. 107 00:06:01,140 --> 00:06:06,710 >> क्या है, हालांकि, एक एपीआई है? 108 00:06:06,710 --> 00:06:09,790 एक एपीआई क्या है? मैंने यह कहा है कम से कम दो बार, 109 00:06:09,790 --> 00:06:12,640 पिछले कई हफ्तों की टेप के अनुसार. 110 00:06:12,640 --> 00:06:17,050 वह क्या है? [छात्र, unintelligible] 111 00:06:17,050 --> 00:06:19,340 >> ठीक है, अच्छा है. तो कुछ प्रोग्रामिंग इंटरफेस. 112 00:06:19,340 --> 00:06:22,710 अनुप्रयोग प्रोग्रामिंग इंटरफेस है, और यह कई रूपों ले सकते हैं, 113 00:06:22,710 --> 00:06:25,850 लेकिन क्या यह वास्तव में फोड़े नीचे कोड है 114 00:06:25,850 --> 00:06:29,660 कि किसी और या एच एस डेटा लिखा है कि किसी और को एकत्र किया है 115 00:06:29,660 --> 00:06:33,670 कि आप के लिए उपलब्ध कुछ प्रोग्रामेटिक रास्ते में किया जाता है. 116 00:06:33,670 --> 00:06:36,630 आप सी, PHP, अजगर, रूबी में कोड लिख सकते हैं, 117 00:06:36,630 --> 00:06:38,760 जो कुछ भी अपनी पसंद की भाषा आम तौर पर होता है, 118 00:06:38,760 --> 00:06:42,240 और आप किसी भी तरह से किसी और की कार्यक्षमता पर निर्माण कर सकते हैं 119 00:06:42,240 --> 00:06:44,440 या किसी और डेटा सेट है. 120 00:06:44,440 --> 00:06:47,210 उदाहरण के लिए, अगर मैं यहाँ इस लिंक पर जाना है, 121 00:06:47,210 --> 00:06:50,750 और आप बाद में पृष्ठ पर लिंक की एक जोड़ी देखेंगे 122 00:06:50,750 --> 00:06:56,093 हम CS50 खुद के एपीआई, जो बहुत हार्वर्ड केंद्रित कर रहे हैं और फिर तीसरे पक्ष के APIs जिससे है. 123 00:06:56,930 --> 00:06:59,300 तीसरे पक्ष के APIs में वास्तव में उपयोगी बातें कर रहे हैं 124 00:06:59,300 --> 00:07:01,780 एसएमएस करने के लिए लोगों को भेजने के लिए सक्षम होने की तरह, 125 00:07:01,780 --> 00:07:04,690 लोगों से एसएमएस पाठ संदेश प्राप्त करने में सक्षम किया जा रहा. 126 00:07:04,690 --> 00:07:08,160 और चीजों की तरह है कि आप कैसे अपने आप को लागू करने के लिए कोई विचार हो सकता है, 127 00:07:08,160 --> 00:07:10,440 लेकिन सेवाओं के लिए धन्यवाद, कुछ स्वतंत्र और कुछ वाणिज्यिक 128 00:07:10,440 --> 00:07:14,000 आप उन लोगों के ऊपर का निर्माण और आप के लिए ब्याज की कुछ कर सकते हैं. 129 00:07:14,000 --> 00:07:16,990 CS50 APIs इनमें परिसर केंद्रित की तरह बातें कर रहे हैं 130 00:07:16,990 --> 00:07:21,480 हार्वर्ड पाठ्यक्रम, ऊर्जा, घटनाओं, भोजन, नक्शे, समाचार, tweets और Shuttleboy ही है, 131 00:07:21,480 --> 00:07:23,940 और इन APIs कि इस तरह एक छोटे से कुछ हैं. 132 00:07:23,940 --> 00:07:26,990 >> मुझे ऊपर HarvardFood एपीआई खींच. 133 00:07:26,990 --> 00:07:30,620 यदि आप कभी भी HUD वेबसाइट के लिए किया गया है, तो आप शायद वहाँ गया है 134 00:07:30,620 --> 00:07:35,410 बस देखने के रात के खाने के लिए क्या है या देखने के लिए घंटे क्या कुछ घ हॉल के लिए कर रहे हैं. 135 00:07:35,410 --> 00:07:38,000 खैर, यह विशेष रूप से नेविगेट करने में आसान नहीं है, 136 00:07:38,000 --> 00:07:41,100 और इसलिए हम कुछ समय पहले हम था सॉफ्टवेयर लिखा है, 137 00:07:41,100 --> 00:07:47,270 यह PHP, कि वास्तव में स्क्रीन HUD वेबसाइट की सम्पूर्णता scrapes में होना होता है. 138 00:07:47,270 --> 00:07:51,400 परिमार्जन कुछ स्क्रीन PHP की तरह एक भाषा में एक प्रोग्राम लिखने का मतलब 139 00:07:51,400 --> 00:07:55,270 कि एक ब्राउज़र हो सकता है, भले ही आप इसे एक कमांड प्रॉम्प्ट पर चला सकता है दिखावा है, 140 00:07:55,270 --> 00:07:58,180 कि एक ब्राउज़र होने का दिखावा है, एक वेबसाइट के लिए जोड़ता है, 141 00:07:58,180 --> 00:08:01,480 HTML, जिस भाषा में यह लिखा है डाउनलोड, 142 00:08:01,480 --> 00:08:04,300 और फिर इसे पढ़ता है, या अधिक विशेष रूप से, यह parses 143 00:08:04,300 --> 00:08:06,140 ऊपर से नीचे, सही करने के लिए छोड़ दिया है. 144 00:08:06,140 --> 00:08:08,870 और हम क्या था हम इस तरह है कि हमारे कोड लिखा 145 00:08:08,870 --> 00:08:12,910 किसी भी समय हम कि मेनू पर कुछ की तरह देखा है कि HTML में कुछ देखा है, 146 00:08:12,910 --> 00:08:16,470 नाश्ते की तरह, हम तो हमारे अपने डेटाबेस में है कि आयात करेगा. 147 00:08:16,470 --> 00:08:20,410 और किसी भी समय हम पोषण सामग्री को देखा है, हम हमारे अपने डेटाबेस में आयात करेगा. 148 00:08:20,410 --> 00:08:23,090 और हम क्या किया का लाभ उठाने तथ्य था कि HUD वेबसाइट, 149 00:08:23,090 --> 00:08:27,280 भले ही यह हमें मनुष्यों के लिए नेविगेट करने के लिए के लिए एक चुनौती के एक सा हो सकता है 150 00:08:27,280 --> 00:08:32,559 हुड के नीचे, HTML के सभी अपने स्वयं के कंप्यूटर प्रोग्राम द्वारा उत्पन्न होता है. 151 00:08:32,559 --> 00:08:35,159 तो अपने HTML की, भले ही यह गंदा लग सकता है, 152 00:08:35,159 --> 00:08:38,026 हुड के नीचे सबसे वेबसाइटों की तरह यह एक पैटर्न का अनुसरण करता है. 153 00:08:38,260 --> 00:08:40,799 तो हम बस एक दो घंटे बिताए उस पैटर्न लगाना 154 00:08:40,799 --> 00:08:44,240 ताकि अंत में, हम दूर गंदा HTML के सभी फेंक, 155 00:08:44,240 --> 00:08:47,340 बोल्ड का सामना करने की सौंदर्यशास्त्र और इटैलिक और इस तरह के सभी 156 00:08:47,340 --> 00:08:52,350 और हम ऐसा करने में सक्षम हैं तो क्या है कि एक ही डेटा को बेनकाब करने के लिए है. 157 00:08:52,350 --> 00:08:54,870 उदाहरण के लिए, इस तरह से. 158 00:08:54,870 --> 00:08:56,840 तो, हम यहाँ प्रलेखन के अनुसार, 159 00:08:56,840 --> 00:08:59,190 दुनिया है कि यदि आप एक URL का अनुरोध 160 00:08:59,190 --> 00:09:03,310 कि इस तरह दिखता है, / food.cs50.net कुछ, 161 00:09:03,310 --> 00:09:07,220 और आप कुछ मानकों, जो हम आज के बारे में बात करेंगे प्रदान करते हैं, 162 00:09:07,220 --> 00:09:11,780 अंत समय की तारीख, समय शुरू तारीख भोजन, और इतना आगे की तरह, 163 00:09:11,780 --> 00:09:14,090 क्या हमारे सर्वर उदाहरण के लिए, आप के लिए वापस आ जाएगी, 164 00:09:14,090 --> 00:09:18,740 एक CSV फ़ाइल अल्पविराम, Excel फ़ाइल की तरह मान separted, 165 00:09:18,740 --> 00:09:23,140 पिछले साल मार्च में इस विशेष तिथि पर नाश्ते के लिए सब कुछ शामिल 166 00:09:23,140 --> 00:09:25,450 जब मैं इस दस्तावेज लिखने हुआ. 167 00:09:25,450 --> 00:09:27,870 >> परिचित उन लोगों के लिए, CSV केवल फ़ाइल स्वरूप नहीं है. 168 00:09:27,870 --> 00:09:30,610 वहाँ एक और प्रारूप है कि सभी को और अधिक बहुमुखी है 169 00:09:30,610 --> 00:09:32,670 JSON, जावास्क्रिप्ट वस्तु संकेतन बुलाया. 170 00:09:32,670 --> 00:09:34,770 डेटा उस स्वरूप में वापस आ सकते हैं. 171 00:09:34,770 --> 00:09:38,110 तो यहाँ takeaway है कि चाहे आप इस एपीआई में डुबकी 172 00:09:38,110 --> 00:09:41,170 या CS50 या कुछ भी इंटरनेट पर वहाँ से बाहर के किसी भी अन्य, 173 00:09:41,170 --> 00:09:45,560 या बिल्कुल भी एहसास नहीं है, कि दुनिया तेजी के मानकीकरण के लिए शुरू कर दिया है 174 00:09:45,560 --> 00:09:47,670 कैसे मशीनों संग्रह. 175 00:09:47,670 --> 00:09:50,660 हम सीएसवी या JSON तरह मानक डेटा स्वरूपों का उपयोग करें. 176 00:09:50,660 --> 00:09:54,320 और यह आप के लिए इसका मतलब क्या है आप एक कार्यक्रम के दिलचस्प हिस्सा लिख ​​सकते हैं 177 00:09:54,320 --> 00:09:56,580 देता है कि अपने उपयोगकर्ता एक मेनू भोजन हॉल खोज, 178 00:09:56,580 --> 00:10:00,010 देता है कि उन्हें पसंदीदा की सूची बनाने के लिए देता है कि उन्हें पाठ सचेतक 179 00:10:00,010 --> 00:10:02,480 जब उनके पसंदीदा भोजन के लिए कुछ घ हॉल में परोसा जा के बारे में है 180 00:10:02,480 --> 00:10:07,090 उनके APIs के शीर्ष पर किसी और के डेटा सेट और निर्माण का उपयोग करके. 181 00:10:07,090 --> 00:10:13,600 तो सेमिनारों और प्रलेखन कि आप यहाँ है ऑनलाइन के रूप में उस पर अधिक है. 182 00:10:13,600 --> 00:10:16,450 वे तो, तो, एपीआई हैं. 183 00:10:16,450 --> 00:10:18,900 >> कि हमें लाता HTML करने के लिए वापस. त्वरित पुनर्कथन. 184 00:10:18,900 --> 00:10:22,920 HTML क्या है? 185 00:10:22,920 --> 00:10:25,000 [छात्र, unintelligible] >> अच्छा. HyperText मार्कअप भाषा. 186 00:10:25,000 --> 00:10:31,300 किसी और ने, हाइपरटेक्स्ट मार्कअप लैंग्वेज क्या है? 187 00:10:31,300 --> 00:10:37,340 HyperText मार्कअप भाषा. 188 00:10:37,340 --> 00:10:40,330 ठीक है. तो HTML, HyperText. 189 00:10:40,330 --> 00:10:43,100 HyperText सिर्फ सबसे अधिक भाग के लिए वेब के लिए संदर्भित करता है. 190 00:10:43,100 --> 00:10:45,730 मार्कअप मतलब है कि यह वास्तव में एक प्रोग्रामिंग भाषा, HTML नहीं है. 191 00:10:45,730 --> 00:10:48,120 यह एक भाषा है कि आप तर्क अंदर व्यक्त कर सकते हैं नहीं है 192 00:10:48,120 --> 00:10:50,710 यह loops नहीं है. यह परिस्थितियों नहीं है. 193 00:10:50,710 --> 00:10:52,820 यह काम करता है, से प्रति नहीं है. 194 00:10:52,820 --> 00:10:56,680 दरअसल, यह इन टैग कहा या, और अधिक ठीक, तत्वों चीजें हैं. 195 00:10:56,680 --> 00:10:59,970 और उन तत्वों शुरू टैग और अंत टैग है, 196 00:10:59,970 --> 00:11:04,300 या खुले टैग और बंद टैग, और क्या उन टैग आम तौर पर एक ब्राउज़र है के लिए मतलब है, 197 00:11:04,300 --> 00:11:09,270 कुछ कर रही शुरू और फिर कुछ कर बंद करो, यद्यपि वहाँ है कि अपवाद हैं. 198 00:11:09,270 --> 00:11:12,480 कभी कभी यह सिर्फ 'एक पंक्ति विराम डाल दिया,' उदाहरण के लिए. 199 00:11:12,480 --> 00:11:15,150 और हम है कि दूसरे दिन का उदाहरण बोल्ड का सामना करना पड़ के बीच देखा था, 200 00:11:15,150 --> 00:11:17,430 लाइन टूट जाता है, और फिर अन्य टैग के एक जोड़े. 201 00:11:17,430 --> 00:11:19,880 तो HTML जिस भाषा में वेब पृष्ठों लिखा है. 202 00:11:19,880 --> 00:11:23,760 तो अगर मैं Google.com तरह कुछ करने के लिए जाना 203 00:11:23,760 --> 00:11:26,180 और बस अपने मुख पृष्ठ खींच, 204 00:11:26,180 --> 00:11:29,690 याद है कि अगर आप सही क्लिक करें या नियंत्रण क्लिक करें 205 00:11:29,690 --> 00:11:32,140 और देखें पृष्ठ स्रोत पर आम तौर पर देखने के लिए, 206 00:11:32,140 --> 00:11:34,420 यह हुड के नीचे इन दिनों पूरी तरह गड़बड़ है, लेकिन है कि क्योंकि 207 00:11:34,420 --> 00:11:38,170 कंप्यूटर सफेद अंतरिक्ष के बारे में परवाह नहीं है, तो इस सुंदर लग रही करने के लिए नहीं है. 208 00:11:38,170 --> 00:11:40,240 लेकिन अगर हम यह के कुछ हिस्सों पर ज़ूम 209 00:11:40,240 --> 00:11:43,460 सूचना है कि क्रोम, बस अच्छा होगा, रंग बातें कोडित किया गया है. 210 00:11:43,460 --> 00:11:48,460 दरअसल, यह बहुत पहले टैग है कि हम एक वेब पेज में देखा है. 211 00:11:48,460 --> 00:11:51,750 और फिर, HTML 5, इस भाषा के नवीनतम संस्करण, 212 00:11:51,750 --> 00:11:53,830 शुरुआत में इस बात की है, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 लेकिन यह है कि सिर्फ एक मानक है कि कहते हैं, हे दुनिया, यहाँ 5 संस्करण में एक HTML फ़ाइल आता है की तरह है. 215 00:12:03,580 --> 00:12:08,920 >> दिलचस्प हिस्सा यहाँ शुरू होता है. तो 00:12:11,640 HTML तत्वों की अंतिम समय. 217 00:12:11,640 --> 00:12:14,630 उन दो मुख्य बच्चों क्या कर रहे थे? 218 00:12:14,630 --> 00:12:17,170 सिर और बस एक पल पहले टैटू के साथ आदमी की तरह शरीर. 219 00:12:17,170 --> 00:12:19,640 वेब पेज के दो भागों, सिर और शरीर है, 220 00:12:19,640 --> 00:12:23,750 और याद है, तो है, कि शायद हम कर सकता है सरल वेब पेज इस तरह दिखता है. 221 00:12:23,750 --> 00:12:27,460 और मैं यह दांतेदार बना है बस की तरह साफ और अपने कोड के साथ साफ हो 222 00:12:27,460 --> 00:12:30,710 लेकिन क्या वास्तव में महत्वपूर्ण है कि वहाँ इस के लिए कुछ पदानुक्रम है. 223 00:12:30,710 --> 00:12:35,420 और किसी भी टैग है कि मैं बंद कर दिया है खोल दिया है और कहा कि इसलिए इस समरूपता 224 00:12:35,420 --> 00:12:38,300 मार्कअप है कि मैं बनाया है. 225 00:12:38,300 --> 00:12:41,620 तो पिछली बार जब हम अपने खुद के लैपटॉप पर वेब पृष्ठों लेखन शुरू कर दिया. 226 00:12:41,620 --> 00:12:45,470 मैं पाठ संपादित खोला, मैं hello.html के रूप में फ़ाइल को बचाया, 227 00:12:45,470 --> 00:12:50,190 मैं तो अपने ब्राउज़र पर फ़ाइल घसीटा, और देखा, मैं इंटरनेट पर एक पृष्ठ था. 228 00:12:50,190 --> 00:12:53,110 अब, यह काफी मामले नहीं है, मैं अपने हार्ड ड्राइव पर एक पृष्ठ था, 229 00:12:53,110 --> 00:12:58,260 और मैं सचमुच दुनिया में केवल एक ही व्यक्ति था जो कि एक ब्राउज़र में वेब पेज देखना होगा. 230 00:12:58,260 --> 00:13:00,670 >> आज तो, हम एक वास्तविक वेब सर्वर शुरू 231 00:13:00,670 --> 00:13:02,750 और की धारणा वास्तव में इंटरनेट पर सामग्री की सेवा 232 00:13:02,750 --> 00:13:04,970 और कैसे यह सब एक साथ फिट करने के लिए शुरू होता है. 233 00:13:04,970 --> 00:13:08,350 तो यह CS50 उपकरण में कि यह सब समय बदल जाता है 234 00:13:08,350 --> 00:13:11,590 आप अपने कंप्यूटर पर एक वेब सर्वर पड़ा है. 235 00:13:11,590 --> 00:13:16,560 हम, निष्पक्षता में, केवल यह जीएडिट के लिए प्रयोग किया जाता है, बजना के लिए GDB और इस तरह के लिए, 236 00:13:16,560 --> 00:13:21,000 लेकिन आप के लिए भी उपकरण में हमारे द्वारा एक वेब सर्वर स्थापित किया है, 237 00:13:21,000 --> 00:13:23,940 और है कि वेब सर्वर करने के लिए स्वतंत्र हो, एक खुला स्रोत होता है, 238 00:13:23,940 --> 00:13:26,580 दुनिया में सबसे लोकप्रिय लोगों में, एक अपाचे बुलाया. 239 00:13:26,580 --> 00:13:31,340 इसकी और अधिक तकनीकी नाम httpd है, डेमॉन के लिए किया जा रहा है, 240 00:13:31,340 --> 00:13:34,110 जो एक सर्वर के लिए एक तकनीकी शब्द है. 241 00:13:34,110 --> 00:13:38,690 तो CS50 उपकरण में एक वेब सर्वर स्थापित है, और इसका क्या मतलब है? 242 00:13:38,690 --> 00:13:43,740 खैर, एक वेब सर्वर है, धारणा, कि इंटरनेट वेब सामग्री में कार्य करता है पर कुछ सर्वर. 243 00:13:43,740 --> 00:13:48,630 जब एक फ़ाइल के लिए पूछा, यह बाहर HTML है कि फाइल composes, और voila spits. 244 00:13:48,630 --> 00:13:51,370 तुम कुछ वेबसाइट के होम पेज देखते हैं. 245 00:13:51,370 --> 00:13:54,970 लेकिन एक सर्वर है, और अधिक ठीक, सॉफ्टवेयर का एक टुकड़ा है. 246 00:13:54,970 --> 00:13:59,190 यह एक भौतिक मशीन पर होना जरूरी नहीं है, यह सिर्फ सॉफ्टवेयर चलाने का एक टुकड़ा है. 247 00:13:59,190 --> 00:14:01,980 तो CS50 उपकरण, ज़ाहिर है, सॉफ्टवेयर का एक टुकड़ा है 248 00:14:01,980 --> 00:14:04,270 भले ही यह एक मशीन होने का नाटक करने की तरह है. 249 00:14:04,270 --> 00:14:06,960 यह करने के लिए एक कंप्यूटर का एक कंप्यूटर के अंदर होने का नाटक है, 250 00:14:06,960 --> 00:14:11,140 लेकिन यह है कि बस का अर्थ है कि उपकरण निश्चित रूप से वेब सर्वर की तरह काम चला सकते हैं. 251 00:14:11,140 --> 00:14:13,260 यह वास्तव में ईमेल सर्वर चला सकते हैं. 252 00:14:13,260 --> 00:14:16,440 हम उपकरण में एक त्वरित संदेश सर्वर चलाने के लिए अगर हम चाहते थे, 253 00:14:16,440 --> 00:14:20,780 और वास्तव में, हम एक सर्वर के अन्य प्रकार, एक डाटाबेस सर्वर के रूप में जाना जाता है, mySQL चला है. 254 00:14:20,780 --> 00:14:22,620 लेकिन है कि अगले सप्ताह पर अधिक है. 255 00:14:22,620 --> 00:14:26,400 इसका मतलब यह है कि मैं वास्तव में वेब पृष्ठों की यात्रा कर सकते हैं 256 00:14:26,400 --> 00:14:30,480 उपकरण के अंदर एक ब्राउज़र का उपयोग करके अपने उपकरण के अंदर 257 00:14:30,480 --> 00:14:33,600 या यहाँ तक कि मेरे अपने लैपटॉप पर, मेरे मैक या अपने पीसी. 258 00:14:33,600 --> 00:14:37,780 तो इसका क्या मतलब है? यह पता चला है कि किसी भी समय आप एक Linux कंप्यूटर चल रहे हैं, 259 00:14:37,780 --> 00:14:40,910 अपने उपनाम "स्थानीय मेजबान है." 260 00:14:40,910 --> 00:14:43,370 यह एक डोमेन नाम नहीं है क्योंकि हम एक डोमेन नाम खरीदा नहीं किया है 261 00:14:43,370 --> 00:14:46,590 उपकरण की तरह कुछ के लिए है, तो अपने डिफ़ॉल्ट नाम स्थानीय मेजबान है. 262 00:14:46,590 --> 00:14:50,470 >> लेकिन में आदेश उपकरण प्राप्त करने के लिए वेब पृष्ठों की सेवा शुरू, 263 00:14:50,470 --> 00:14:52,270 हम उन्हें पहले बना है. 264 00:14:52,270 --> 00:14:55,200 तो चलो कि करना. मुझे एक टर्मिनल विंडो में यहाँ जाना 265 00:14:55,200 --> 00:14:58,190 नोटिस और है कि मैं अपने ठेठ जॉन हार्वर्ड प्रांप्ट पर हूँ. 266 00:14:58,190 --> 00:15:01,670 मुझे आगे जाना है और रास लिखें, और हम इस सेमेस्टर से कुछ परिचित बातें देखेंगे, 267 00:15:01,670 --> 00:15:04,580 डेस्कटॉप, डाउनलोड, ड्रॉपबॉक्स और बहुत आगे है, 268 00:15:04,580 --> 00:15:07,540 लेकिन अब हम एक जोड़े को हमारे ध्यान में बदल शुरू करते हैं. 269 00:15:07,540 --> 00:15:11,530 कई Linux वेब सर्वर पर इस सार्वजनिक html फ़ोल्डर बुलाया है, 270 00:15:11,530 --> 00:15:15,630 लेकिन हम अब के लिए है कि एक को छोड़ और इस vhosts, पर ध्यान केंद्रित करने के लिए जा रहे हैं. 271 00:15:15,630 --> 00:15:18,850 किसी को पता है एक vhost क्या है? 272 00:15:18,850 --> 00:15:21,110 बस आभासी मेजबान के लिए बेवकूफ शब्दजाल, 273 00:15:21,110 --> 00:15:23,850 और क्या इसका मतलब यह है कि एक विशिष्ट सर्वर पर 274 00:15:23,850 --> 00:15:26,810 आप वास्तव में कई वेबसाइटों की मेजबानी कर सकते हैं. 275 00:15:26,810 --> 00:15:31,500 आप foo.com तरह एक डोमेन नाम खरीदने के लिए कर सकते हैं, और आप इसे एक सर्वर पर होस्ट कर सकते हैं. 276 00:15:31,500 --> 00:15:36,100 लेकिन आप भी bar.com खरीदने के लिए कर सकते हैं और यह एक ही सर्वर पर होस्ट कर सकते हैं. 277 00:15:36,100 --> 00:15:40,250 कारण किया जा रहा है, ब्राउज़रों काफी स्मार्ट करने के लिए सर्वर को सूचित कर रहे हैं 278 00:15:40,250 --> 00:15:45,880 जब एक उपयोगकर्ता कुछ वेबपेज का अनुरोध कर रहा है, क्या डोमेन नाम उपयोगकर्ता के लिए होमपेज चाहता है. 279 00:15:45,880 --> 00:15:48,760 तो इस बारे में अच्छी बात यह आप की जरूरत है नहीं एक भौतिक सर्वर 280 00:15:48,760 --> 00:15:52,040 या हर वेबसाइट के लिए एक CS50 उपकरण आप बनाना चाहते हो सकता है. 281 00:15:52,040 --> 00:15:55,520 आप एक ही सर्वर का उपयोग कर सकते हैं और एक सौ अलग अलग वेबसाइटों को विकसित कर सकते हैं. 282 00:15:55,520 --> 00:15:58,770 और वास्तव में, यदि आप एक व्यक्ति के लिए एक वेबसाइट शुरू करने की कोशिश कर रहा हैं, 283 00:15:58,770 --> 00:16:02,100 चाहे आनन्द के लिए या व्यापार के लिए, आम तौर पर आप इंटरनेट पर बाहर जाना होगा, 284 00:16:02,100 --> 00:16:04,650 और तुम एक महीने किसी को दस रुपये का भुगतान कर देंगे, एक सौ डॉलर के एक महीने 285 00:16:04,650 --> 00:16:06,670 आप के लिए अपनी वेबसाइट की मेजबानी करने के लिए. 286 00:16:06,670 --> 00:16:11,060 और जिस तरह से काम करता है कि वे अन्य लोगों को चार्ज कर रहे हैं 287 00:16:11,060 --> 00:16:13,160 दस रुपये एक महीने या एक सौ रुपये एक महीने 288 00:16:13,160 --> 00:16:17,200 उनके एक ही सर्वर पर अन्य लोगों की वेबसाइटों की मेजबानी करने के लिए. 289 00:16:17,200 --> 00:16:20,740 कारण है कि वे क्या कर सकते हैं इस bhosts नामक सुविधा की वजह से है, 290 00:16:20,740 --> 00:16:23,790 लेकिन उस पर और अधिक जब यह अंतिम परियोजनाओं के लिए समय आता है. 291 00:16:23,790 --> 00:16:28,360 >> अभी के लिए, चलो बस वहाँ में गोता. तो अगर सीडी vhosts, और मैं अब रास लिखें, 292 00:16:28,360 --> 00:16:31,370 सूचना है कि वहाँ एक स्थानीय मेजबान फ़ोल्डर कहा जाता है. 293 00:16:31,370 --> 00:16:33,440 वह इसलिए कि, डिफ़ॉल्ट रूप से, उपकरण के आंकड़े 294 00:16:33,440 --> 00:16:36,160 आप कभी भी एक उपकरण पर एक वेबसाइट चलाने के लिए जा रहे हैं. 295 00:16:36,160 --> 00:16:38,970 यह वास्तव में असली दुनिया नहीं है, यह एक वास्तविक दुनिया वेब सर्वर नहीं है. 296 00:16:38,970 --> 00:16:41,690 तो मुझे स्थानीय मेजबान में जाना है, और अब हम वहाँ देखेंगे 297 00:16:41,690 --> 00:16:44,290 पिछले एक निर्देशिका HTML बुलाया. 298 00:16:44,290 --> 00:16:47,080 तो यह थोड़ा गहरा, पदानुक्रम है, लेकिन अगर और जब 299 00:16:47,080 --> 00:16:51,230 आप अगले n महीनों या वर्षों में कई वेबसाइटों के विकास शुरू करने का फैसला, 300 00:16:51,230 --> 00:16:54,370 फ़ोल्डर संरचना के इस प्रकार के लिए उपयोगी हो जाता है. 301 00:16:54,370 --> 00:16:56,560 अब चलो HTML में जाने के रूप में मैं सिर्फ किया था, 302 00:16:56,560 --> 00:16:59,010 प्रकार रास, और कुछ भी नहीं है. 303 00:16:59,010 --> 00:17:01,390 तो अब आगे बढ़ो और इस करना. मुझे क्रोम मुक्त 304 00:17:01,390 --> 00:17:07,300 अंदर उपकरण के दो, और मुझे http://localhost के लिए जाना है. 305 00:17:07,300 --> 00:17:14,440 तो सचमुच मेरे उपकरण के लिए नाम, दर्ज करें, और मैं / सूचकांक. 306 00:17:14,440 --> 00:17:18,290 यह वास्तव में मुझे ब्याज की कुछ भी नहीं दिखा रहा है, 307 00:17:18,290 --> 00:17:23,400 लेकिन यह पता चला है कि हम क्या देख रहे हैं कि फ़ोल्डर, HTML है. 308 00:17:23,400 --> 00:17:25,770 उस फ़ोल्डर के अंदर कुछ भी नहीं अब ठीक है, 309 00:17:25,770 --> 00:17:28,750 तो इसके बजाय, मैं ऐसा करने के लिए जा रहा हूँ क्या है 1 एक फाइल बना. 310 00:17:28,750 --> 00:17:33,530 हम सोमवार को किया था की तरह एक HTML फ़ाइल बनाएँ, लेकिन इस बार यह उपकरण के अंदर डाल दिया. 311 00:17:33,530 --> 00:17:36,830 आप में से जो लैपटॉप के साथ पालन करने की कोशिश कर रहे हैं अब, 312 00:17:36,830 --> 00:17:42,040 मुझे अलग है कि एक वेब आधारित pset में शामिल हो जाएगा, 313 00:17:42,040 --> 00:17:44,280 लेकिन आदेश में प्राप्त करने के लिए यह बहुत पहले समय के लिए काम करने के लिए, 314 00:17:44,280 --> 00:17:49,830 sudo सेवा httpd शुरू: आप इस कमांड को चलाने के लिए जा रहे हैं. 315 00:17:49,830 --> 00:17:52,670 और यह, फिर से, पिछले pset में दोहराया जाएगा, 316 00:17:52,670 --> 00:17:55,460 लेकिन अगर आप के साथ घर में खेल रहे हैं, वेब सर्वर 317 00:17:55,460 --> 00:17:58,660 उपकरण में बंद कर दिया, और कहा कि इतना है कि यह राम सार नहीं करता 318 00:17:58,660 --> 00:18:01,960 7 सप्ताह के लिए सेमेस्टर के बाहर स्मृति जब हम यह नहीं की जरूरत नहीं है. 319 00:18:01,960 --> 00:18:05,190 तो आप इस आदेश को एक बार चलाने की जरूरत है, और तुम इस तरह एक उत्पादन मिलेगा. 320 00:18:05,190 --> 00:18:07,920 तो फिर तुम साथ यहाँ खेलने के लिए सक्षम होना चाहिए. 321 00:18:07,920 --> 00:18:10,330 अब चलो इस फ़ोल्डर में वापस जाने के लिए. 322 00:18:10,330 --> 00:18:12,770 यह फ़ोल्डर खाली है, तो मुझे एक फ़ाइल बनाने शुरू, 323 00:18:12,770 --> 00:18:16,360 जीएडिट hello.html. 324 00:18:16,360 --> 00:18:20,930 >> सही सभी. जीएडिट में सामान्य रूप से खुला है. मुझे doctype, html, 325 00:18:20,930 --> 00:18:25,270 html, मुझे खुद से आगे हो और अग्रिम में मेरे टैग बंद शुरू. 326 00:18:25,270 --> 00:18:28,380 अब मैं सिर है. मुझे आगे जाना है और सिर के पास, 327 00:18:28,380 --> 00:18:32,450 मुझे अब पृष्ठ का शीर्षक है, पिछली बार की तरह दुनिया में नमस्ते, 328 00:18:32,450 --> 00:18:34,790 बंद शीर्षक, अब मुझे एक शरीर. 329 00:18:34,790 --> 00:18:38,130 यहाँ मैं हैलो कहते हैं, कुछ exclams के साथ दुनिया 330 00:18:38,130 --> 00:18:40,550 स्पष्ट है कि यह एक अलग स्ट्रिंग है. 331 00:18:40,550 --> 00:18:45,800 शरीर के करीब है, और अब मुझे आगे जाना है और फ़ाइल को बचाने के लिए. 332 00:18:45,800 --> 00:18:48,470 मुझे मेरे टर्मिनल विंडो के लिए वापस जाओ, और अगर मैं रास लिखें, 333 00:18:48,470 --> 00:18:51,830 मैं, शायद, hello.html देखना चाहिए. और मुझे क्या करना है. 334 00:18:51,830 --> 00:18:55,070 इसलिये अब अपने ब्राउज़र को वापस जाने के लिए, पुनः लोड क्लिक करें, 335 00:18:55,070 --> 00:18:58,930 और आप देख सकते हैं कि हम इस HTML फ़ोल्डर के अंदर वास्तव में कर रहे हैं. 336 00:18:58,930 --> 00:19:02,310 मैं एक वेब पेज अभी तक नहीं देख रहा हूँ, यह अपाचे, वेब सर्वर है, 337 00:19:02,310 --> 00:19:04,670 बस मुझे इस निर्देशिका की सूची सामग्री दिखा. 338 00:19:04,670 --> 00:19:08,260 मैक ओएस या विंडोज की तरह आम तौर पर अपने स्थानीय हार्ड ड्राइव पर करना होगा. 339 00:19:08,260 --> 00:19:12,730 तो अगर मैं इस वेब पेज को देखने के लिए चाहते हैं, तो मैं यहाँ इस छोटे लिंक, hello.html क्लिक कर सकते हैं, 340 00:19:12,730 --> 00:19:15,160 और वास्तव में, कि मैं क्या देखने की उम्मीद थी. 341 00:19:15,160 --> 00:19:18,080 अब, फिर से, यह एक यूआरएल है कि आप में से कोई भी सही अब की यात्रा कर सकते हैं नहीं है, 342 00:19:18,080 --> 00:19:20,760 क्योंकि आप के लिए, स्थानीय मेजबान, अगर तुम एक लैपटॉप यहाँ है, 343 00:19:20,760 --> 00:19:23,050 यह उपकरण के अपने स्वयं के उदाहरण का जिक्र है. 344 00:19:23,050 --> 00:19:25,900 यह अपने स्वयं के व्यक्तिगत उपकरण पर है, 345 00:19:25,900 --> 00:19:29,080 लेकिन यह मूक मुझे करने के लिए की तरह है, के लिए है 346 00:19:29,080 --> 00:19:34,480 अपने आप की तरह एक उपयोगकर्ता hello.html पर क्लिक करने के लिए वास्तव में इस पेज की सामग्री देख. 347 00:19:34,480 --> 00:19:42,590 यह पता चला है कि अपाचे वेब सर्वर की तरह आप किसी भी वेब सर्वर के लिए एक डिफ़ॉल्ट फ़ाइल. 348 00:19:42,590 --> 00:19:44,640 यहाँ हम सूचना hello.html है. 349 00:19:44,640 --> 00:19:48,410 लिनक्स में आदेश के लिए एक फ़ाइल का नाम बदलने के क्या है? 350 00:19:48,410 --> 00:19:50,870 >> एमवी, इस कदम के लिए. तो मुझे ऐसा है कि, 351 00:19:50,870 --> 00:19:55,870 और मुझे index.html hello.html का नाम बदलने के. 352 00:19:55,870 --> 00:19:58,610 मुझे रास टाइप पुष्टि करने के लिए यह अब नाम से पुनः नामकरण किया गया है. 353 00:19:58,610 --> 00:20:03,250 अब यह करने के लिए जा रहा है - अगर मैं स्थानीय होस्ट करने के लिए वापस जाओ, 354 00:20:03,250 --> 00:20:06,710 अब लगता है कि मैं स्वचालित रूप से है कि वेब पेज देख रहा हूँ. 355 00:20:06,710 --> 00:20:11,740 यह वास्तव में कर / index.html समान है, 356 00:20:11,740 --> 00:20:14,740 लेकिन अच्छी बात यह है कि अब वेब सर्वर लगाना है, 357 00:20:14,740 --> 00:20:18,830 ओह, अगर तुम एक है कि फ़ाइल है, मानव सम्मेलनों द्वारा index.html कहा जाता है, 358 00:20:18,830 --> 00:20:21,200 मुझे उपयोगकर्ता को दिखाने के डिफ़ॉल्ट रूप से फ़ाइल 359 00:20:21,200 --> 00:20:25,290 बल्कि कुछ बेवकूफ निर्देशिका लिस्टिंग से जो सब में उपयोगकर्ता के अनुकूल नहीं है. 360 00:20:25,290 --> 00:20:28,900 दरअसल, ज्यादातर वेबसाइटों आप इंटरनेट पर यात्रा पर क्लिक करने के लिए फ़ाइलों की एक सूची नहीं है, 361 00:20:28,900 --> 00:20:34,040 वे सिर्फ तुम सामग्री दिखाने के. तो यह है कि है कि कैसे हम कर सकते हैं, index.html. 362 00:20:34,040 --> 00:20:37,000 तो यह सब मज़ा और अच्छा है, लेकिन यह एक बहुत आसान वेब पेज है. 363 00:20:37,000 --> 00:20:41,640 मुझे आगे जाना है और अपने vhosts में index.html खोलने, 364 00:20:41,640 --> 00:20:47,620 स्थानीय मेजबान, html निर्देशिका, और हम अधिक से अधिक ब्याज की कुछ जोड़ने. 365 00:20:47,620 --> 00:20:56,120 तो वहाँ नमस्ते दुनिया है, बजाय चलो कहना है कि यह CS50 है, हार्वर्ड कॉलेज. . '. 366 00:20:56,120 --> 00:21:00,000 तो वहाँ कुछ तरह के पाठ्यक्रम सूची वर्णन की शुरुआत. 367 00:21:00,000 --> 00:21:03,780 अब अगर मैं जस्र्रत से ज्यादा लादना, मैं अपने घर पृष्ठ में यह देखना चाहिए. 368 00:21:03,780 --> 00:21:09,560 ठीक है, और मुझे लगता है कि दिख रहा है, लेकिन लगता है कि मैं अब इस फाइल में कुछ और सामग्री की सूची चाहते हैं. 369 00:21:09,560 --> 00:21:15,160 मैं यहाँ से नीचे जाना सकता है और कहते हैं, किसी और चीज की कोई भी, 370 00:21:15,160 --> 00:21:18,740 हालांकि आप में से कुछ शायद पसंद कर रहे हैं, 'हा हा हा, कोई किसी और चीज की नहीं.' 371 00:21:18,740 --> 00:21:24,320 लेकिन आधिकारिक तौर पर. तो पुनः लोड करें, और अब हम एक ही मोड़ है कि पिछली बार हमने देखा है. 372 00:21:24,320 --> 00:21:26,240 लेकिन ऐसा क्यों है? यह एक सरल तय था. 373 00:21:26,240 --> 00:21:31,440 इस पृष्ठ क्यों टूट गया है? 374 00:21:31,440 --> 00:21:34,170 [छात्र, unintelligible] >> हाँ, हम इस को हल कर दिया है पहले 375 00:21:34,170 --> 00:21:37,440 स्पष्ट रूप से कह रही द्वारा ब्राउज़र एक पंक्ति विराम यहाँ रख दिया. ' 376 00:21:37,440 --> 00:21:39,440 और उस वजह से है, फिर से, एक ब्राउज़र केवल करने जा रहा 377 00:21:39,440 --> 00:21:42,610 स्पष्ट रूप से मार्कअप भाषा यह बताता है कि क्या करना है, 378 00:21:42,610 --> 00:21:45,730 तो भले ही आप हिट हो सकता है एक बार या दो बार या भी दस बार दर्ज करें, 379 00:21:45,730 --> 00:21:49,870 यह सम्मेलन के द्वारा सिर्फ एक ही स्थान में सब है कि गठबंधन के लिए जा रहा है. 380 00:21:49,870 --> 00:21:52,770 तो अगर आप वास्तव में एक पंक्ति विराम चाहते हैं, आप br टैग का उपयोग करने के लिए किया है, 381 00:21:52,770 --> 00:21:56,840 और अब नोटिस, सोमवार की तरह, मैं / इस टैग के अंदर डाल दिया, 382 00:21:56,840 --> 00:22:00,090 केवल क्योंकि यह सिर्फ सही नहीं लगता है 383 00:22:00,090 --> 00:22:02,990 एक पंक्ति विराम शुरू तो यह बीच में कुछ भी नहीं के साथ बंद करो. 384 00:22:02,990 --> 00:22:07,740 >> तो HTML में सम्मेलन के लिए खुला है और एक टैग को बंद करने के लिए एक साथ है. 385 00:22:07,740 --> 00:22:11,050 एक अलग रूप में, आप कर रहे हैं कि नहीं पुस्तकों में वेबसाइटों की एक बहुत देखेंगे. 386 00:22:11,050 --> 00:22:14,240 यह सही करने के लिए या यह नहीं है, लेकिन हम बहस होगी 387 00:22:14,240 --> 00:22:17,430 कि डिजाइन के लिहाज से और stylistically, यह सिर्फ बेहतर है 388 00:22:17,430 --> 00:22:20,540 क्योंकि तब हर टैग दोनों खोला और किसी भी तरह से बंद कर दिया है. 389 00:22:20,540 --> 00:22:23,370 तो अब चलो बचाने के लिए और के लिए पुनः लोड. ब्राउज़र में वापस आ जाओ, ठीक है. 390 00:22:23,370 --> 00:22:26,680 अब हम कुछ प्रगति कर रहे हैं, लेकिन यह काफी पर्याप्त नहीं है. 391 00:22:26,680 --> 00:22:33,210 चलो आगे जाना है और पाठ के कुछ देर शरीर में टाइपिंग शुरू. 392 00:22:33,210 --> 00:22:40,610 , तो हम कहते हैं 'एक जल्दी भूरी लोमड़ी आलसी कुत्ते पर कूदता है.' 393 00:22:40,610 --> 00:22:42,700 और अब मुझे बस कॉपी और यह कुछ समय पेस्ट 394 00:22:42,700 --> 00:22:45,040 इतना है कि हम पाठ के एक पैरा है. 395 00:22:45,040 --> 00:22:47,780 मुझे यहाँ पर वापस जाने के लिए. तो यह बहुत अच्छा नहीं लग रहा है. 396 00:22:47,780 --> 00:22:50,000 मैं एक पंक्ति विराम है, तो यह ठीक है, 397 00:22:50,000 --> 00:22:52,140 लेकिन अब, एक बार हम एक वेब पेज होने की बात हो रही है 398 00:22:52,140 --> 00:22:55,640 कि सामग्री के बहुत सारे है और न सिर्फ एकल लाइनों के लिए HTML प्रदर्शित करने के लिए है, 399 00:22:55,640 --> 00:22:58,570 हम वास्तविक पैराग्राफ के रूप में इन बातों के बारे में सोचना शुरू कर सकते हैं. 400 00:22:58,570 --> 00:23:01,590 और हम हमारे वेब पेज के एक छोटे से अधिक सफाई से संरचना करने के लिए शुरू कर सकते हैं. 401 00:23:01,590 --> 00:23:05,120 और वास्तव में, मैं क्या कर सकते हैं यहाँ मेरे शरीर टैग के अंदर जाना है, 402 00:23:05,120 --> 00:23:09,400 और आप जानते हैं कि क्या है, अगर 'यह CS50 है. . '. वास्तव में एक पैरा की शुरुआत demarks, 403 00:23:09,400 --> 00:23:11,310 ठीक है, चलो इसे इस तरह के रूप में टैग. 404 00:23:11,310 --> 00:23:13,570 मुझे पाठ इंडेंट सम्मेलन द्वारा, बस, मुझे कहना है 405 00:23:13,570 --> 00:23:15,710 कि इस पैरा यहाँ समाप्त होता है, 406 00:23:15,710 --> 00:23:18,320 और तो बजाय इस पंक्ति विराम करते मुझे बस कहना है 407 00:23:18,320 --> 00:23:23,300 कि यह वहाँ है और एक नया अनुच्छेद के रूप में अंतर्गत आता है, 408 00:23:23,300 --> 00:23:27,610 और मैं बस जल्दी से इस सामान के सभी clobbering द्वारा इंडेंट हूँ. 409 00:23:27,610 --> 00:23:30,660 >> तो अब हम एक दूरारंभ पैरा वहाँ है, 410 00:23:30,660 --> 00:23:33,510 और अब हमारे मार्कअप एक छोटे से अधिक पाने के लिए शुरू कर रहा है 411 00:23:33,510 --> 00:23:37,070 शब्दार्थ हम क्या करने की कोशिश कर रहे हैं के साथ संगत है. 412 00:23:37,070 --> 00:23:40,130 हम एक पैरा है, तो चलो पी टैग के साथ एक पैरा कॉल. 413 00:23:40,130 --> 00:23:43,370 हम एक दूसरे पैराग्राफ है, तो चलो पी टैग के साथ एक पैरा कॉल. 414 00:23:43,370 --> 00:23:45,850 और अब, ब्राउज़र जो आम तौर पर करना होगा 415 00:23:45,850 --> 00:23:48,490 सिर्फ एक अंग्रेजी किताब या निबंध में करना चाहते हैं, 416 00:23:48,490 --> 00:23:51,280 जहाँ आप आमतौर पर अनुच्छेदों के बीच कुछ पंक्ति विराम देखने. 417 00:23:51,280 --> 00:23:53,720 ब्राउज़र्स कि आप के लिए स्वचालित रूप से करना होगा. 418 00:23:53,720 --> 00:23:56,680 तो अब हम दो पैराग्राफ है और हम इसे जारी रख सकते हैं. 419 00:23:56,680 --> 00:23:58,770 लेकिन जाहिर है, वेब पर, जब आप पाठ का शव 420 00:23:58,770 --> 00:24:01,370 यह आम तौर पर सिर्फ पाठ का भारी blobs नहीं है. 421 00:24:01,370 --> 00:24:04,040 वहाँ अक्सर वहाँ में हाइपरलिंक. 422 00:24:04,040 --> 00:24:07,250 तो अगर हम चाहते हैं, उदाहरण के लिए, वहाँ कुछ लिंक शामिल हैं, 423 00:24:07,250 --> 00:24:10,760 लगता है क्या जो कुछ भी मैं यहाँ पैदा कर रहा हूँ वेब पेज में रुचि का हो सकता है - 424 00:24:10,760 --> 00:24:12,780 मुझे Google.com पर चलते हैं, 425 00:24:12,780 --> 00:24:16,540 और मुझे एक जल्दी भूरी लोमड़ी के लिए खोज कर सकते हैं. 426 00:24:16,540 --> 00:24:22,150 गूगल, छवियों और है, के बारे में कैसे करने के लिए जाओ - यह प्यारा है. 427 00:24:22,150 --> 00:24:27,420 हम इस के साथ जाना होगा. तो यहाँ हम एक आलसी कुत्ते पर एक जल्दी भूरी लोमड़ी कूद है. 428 00:24:27,420 --> 00:24:30,560 इसलिए मैं यहाँ क्या करने जा रहा हूँ बस प्रदर्शन के खातिर, 429 00:24:30,560 --> 00:24:32,950 लगता है कि इस छवि को अपने सर्वर पर था, 430 00:24:32,950 --> 00:24:35,240 और मैं इन छवियों का निर्माण किया गया था. 431 00:24:35,240 --> 00:24:38,720 क्या मैं सिर्फ सही था क्लिक किया या छवि पर क्लिक करें नियंत्रण 432 00:24:38,720 --> 00:24:42,370 और सबसे ब्राउज़रों में आप देखेंगे कि क्या एक छोटे से मेनू है - 433 00:24:42,370 --> 00:24:48,800 कर रही है कि बंद करो - एक छोटे से मेनू है कि आप प्रतिलिपि लिंक स्थान या प्रतिलिपि यूआरएल का चयन करने के लिए अनुमति देता है. 434 00:24:48,800 --> 00:24:52,750 तो चलो मुझे अब वापस अपने HTML, जाओ और लगता है कि मैं चाहता हूँ 435 00:24:52,750 --> 00:24:56,420 अन्य वेब पेज के लिए इस हाइपरलिंक. 436 00:24:56,420 --> 00:24:58,640 >> क्या है कि टैग के लिए बुलाया था? 437 00:24:58,640 --> 00:25:01,650 [छात्र, unintelligible] >> हाँ. तो अति संदर्भ के लिए एक href. 438 00:25:01,650 --> 00:25:04,660 मुझे आगे जाना है और पेस्ट अंदर कि 439 00:25:04,660 --> 00:25:07,290 यह एक बहुत लंबे यूआरएल है, तो मुझे वापस बाहर ज़ूम. 440 00:25:07,290 --> 00:25:09,950 बंद करे कोष्ठक है, तो अब मैं यहाँ पर नोटिस तरह से कर रहा हूँ 441 00:25:09,950 --> 00:25:11,960 क्योंकि कि यूआरएल बहुत लंबे समय हुआ. 442 00:25:11,960 --> 00:25:15,180 चलो मेरे ऊपर स्क्रॉल जल्दी भूरी लोमड़ी का अंत करने के लिए यहाँ, 443 00:25:15,180 --> 00:25:18,830 और फिर मुझे 00:25:21,280 जहाँ मैं केवल टैग के नाम पर बंद कर दिया. 445 00:25:21,280 --> 00:25:24,470 अब मुझे आगे जाना है और उस फ़ाइल को बचाने के लिए, वेब पेज पुनः लोड, 446 00:25:24,470 --> 00:25:27,880 और अब, डिफ़ॉल्ट रूप से, कि मेरे लिए नीले रंग में रेखांकित किया जा रहा है, 447 00:25:27,880 --> 00:25:31,980 लेकिन वास्तव में, मैं अब इस और देखा पर क्लिक कर सकते हैं. वहाँ है कि छवि है. 448 00:25:31,980 --> 00:25:33,990 और यह एक छवि नहीं था, यह जोड़ा सकता है 449 00:25:33,990 --> 00:25:36,270 इंटरनेट पर कुछ अन्य यादृच्छिक वेबसाइट. 450 00:25:36,270 --> 00:25:39,610 मैं यह कर, उदाहरण के लिए कर सकता है, CS50 के साथ है, तो पिछले एक उदाहरण यहाँ. 451 00:25:39,610 --> 00:25:42,730 'इस CS50' समझ बनाने के लिए एक href, जा सकता है = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, करीब बोली, करीब लंगर. 453 00:25:50,340 --> 00:25:53,990 तो अब है कि एक भी छोटा यूआरएल, और इस समय हम एक छवि से लिंक करने के लिए नहीं जा रहे हैं. 454 00:25:53,990 --> 00:25:57,880 हम बजाय एक और पेज से लिंक करने के लिए जा रहे हैं. 455 00:25:57,880 --> 00:25:59,840 अब, हम यहाँ एक छवि है. 456 00:25:59,840 --> 00:26:02,970 मुझे लगता है कि हम सिर्फ एक छवि को जोड़ने की तुलना में एक छोटे से बेहतर कर सकते हैं. 457 00:26:02,970 --> 00:26:05,760 क्या होगा अगर हम वास्तव में यह हमारे स्वयं के वेब पेज में अवतार लेना चाहते हैं? 458 00:26:05,760 --> 00:26:09,290 >> खैर, मैं यहाँ क्या कर सकते हैं इस ग्राफिक लिंक है, बजाय, 459 00:26:09,290 --> 00:26:14,690 मुझे बजाय यूआरएल कटौती, और हम हाइपरलिंक से छुटकारा मिलता है और यह साफ करेंगे. 460 00:26:14,690 --> 00:26:17,190 और हम यहाँ नीचे जाना है और इससे छुटकारा पाना. 461 00:26:17,190 --> 00:26:20,910 हम वास्तव में इन सभी वाक्य की जरूरत नहीं है, तो मुझे पेज एक छोटा सा छोटा. 462 00:26:20,910 --> 00:26:24,530 और फिर नीचे यहाँ मुझे एक नया अनुच्छेद में आगे जाना है, 463 00:26:24,530 --> 00:26:30,100 का कहना है कि मैं मूल पाठ इस प्रकार अब नहीं करना चाहती है, मैं एक छवि जिसका स्रोत है कि यूआरएल होने जा रहा है चाहता हूँ. 464 00:26:30,100 --> 00:26:33,100 एक छवि, एक पंक्ति विराम की तरह, या तो वहाँ है या यह नहीं है. 465 00:26:33,100 --> 00:26:35,900 तो मुझे तुरंत कि टैग करीब. 466 00:26:35,900 --> 00:26:39,440 मुझे आगे जाना अब और पैरा है कि मैं अंदर हूँ बंद, 467 00:26:39,440 --> 00:26:43,010 और अगर सब कुछ हैलो, दुनिया, के साथ अच्छी तरह से चला जाता है अगर मैं अब पुनः लोड, 468 00:26:43,010 --> 00:26:45,520 मैं वास्तव में, अपने स्वयं के वेब पेज के अंदर एक छवि देख. 469 00:26:45,520 --> 00:26:48,570 तो अब हम एक छवि टैग, एक लंगर टैग और इस तरह है, 470 00:26:48,570 --> 00:26:51,320 और अच्छे उपाय के लिए, मुझे एक अन्य बात यह है कि अक्सर उपेक्षित है 471 00:26:51,320 --> 00:26:55,900 वेबसाइटों पर इन दिनों: चलो इस छवि के लिए कुछ वर्णनात्मक पाठ प्रदान 472 00:26:55,900 --> 00:26:58,090 जो एक मोबाइल डिवाइस पर हैं लोगों के लिए 473 00:26:58,090 --> 00:27:00,640 और इसलिए इस छवि को बहुत जल्दी से डाउनलोड करने में सक्षम नहीं हो सकता है, 474 00:27:00,640 --> 00:27:03,310 जो अंधे हैं और छवि को देखने में सक्षम नहीं हो सकता है लोगों के लिए 475 00:27:03,310 --> 00:27:06,480 लेकिन वे एक स्क्रीन रीडर है कि उन्हें बताना इस छवि क्या है हो सकता है. 476 00:27:06,480 --> 00:27:09,100 और क्या है कि, वहाँ छवि टैग के लिए एक और विशेषता है 477 00:27:09,100 --> 00:27:11,290 alt वैकल्पिक पाठ के लिए कहा जाता है. 478 00:27:11,290 --> 00:27:14,650 और मैं यहाँ क्या कर सकते कहना है, 'यह एक जल्दी भूरी लोमड़ी है.' 479 00:27:14,650 --> 00:27:17,650 तो भी अगर मानव स्क्रीन पर छवि नहीं देख सकते हैं कि, 480 00:27:17,650 --> 00:27:20,560 वह या वह कम से कम के रूप में सॉफ्टवेयर के कुछ टुकड़े के साथ सुन सकते हैं, 481 00:27:20,560 --> 00:27:23,080 क्या वास्तव में स्क्रीन पर है. 482 00:27:23,080 --> 00:27:25,040 >> कि पेज के सौंदर्यशास्त्र परिवर्तन नहीं होगा, 483 00:27:25,040 --> 00:27:27,640 लेकिन यह निश्चित रूप से उपयोगकर्ताओं के लिए अच्छा अभ्यास है. 484 00:27:27,640 --> 00:27:31,760 ठीक है, हम अपने मौजूदा रूप में इस वेब पेज छोड़, 485 00:27:31,760 --> 00:27:33,890 लेकिन हम देखते हैं कि हम अब नहीं लागू कर सकते हैं 486 00:27:33,890 --> 00:27:36,210 इन वेब पृष्ठों लिखने के लिए कुछ बेहतर दृष्टिकोण, 487 00:27:36,210 --> 00:27:39,980 कुछ सबक है कि हमें अपने पृष्ठों को अधिक से अधिक जटिल हो के रूप में अच्छी तरह से सेवा करने के लिए जा रहे हैं. 488 00:27:39,980 --> 00:27:42,220 हम क्या करने की अगले कुछ हफ्तों में नहीं जा रहे हैं 489 00:27:42,220 --> 00:27:46,810 है आप कई दर्जन HTML टैग कि वहाँ के सभी के माध्यम से चलते हैं. 490 00:27:46,810 --> 00:27:49,800 ज्यादा खरोंच में 0 सप्ताह में वापस करना चाहते हैं, यह शायद पर्याप्त होगा 491 00:27:49,800 --> 00:27:52,120 अवधारणाओं से कुछ की एक उच्च स्तरीय सिंहावलोकन दे, 492 00:27:52,120 --> 00:27:54,530 ब्लॉक आप शायद करने में सक्षम थे में से कुछ की एक त्वरित दौरा, 493 00:27:54,530 --> 00:27:58,240 बहुत आराम से, अपने दम पर नेविगेट करने के लिए, विभिन्न पहेली टुकड़े. 494 00:27:58,240 --> 00:28:00,460 और कहा कि HTML, सबसे अधिक संभावना में फिर से होने जा रहा है, 495 00:28:00,460 --> 00:28:04,320 जिससे वहाँ वेब पर पर्याप्त संसाधन है कि हम तुम पर बात करेंगे, 496 00:28:04,320 --> 00:28:06,920 विभिन्न पाठ्यपुस्तकों, अगर आप एक पाठ्यपुस्तक पढ़ने के लिए पसंद करते हैं, 497 00:28:06,920 --> 00:28:10,560 है कि आप विभिन्न चीजें आप HTML के साथ कर सकते हैं की सभी के माध्यम से चलना होगा, 498 00:28:10,560 --> 00:28:16,100 लेकिन वास्तव में, हम इस प्रकार अब तक बुनियादी अवधारणाओं के सबसे HTML में देखा है. 499 00:28:16,100 --> 00:28:19,900 हम खोला जा रहा है टैग की धारणा है, टैग बंद किया जा रहा है. 500 00:28:19,900 --> 00:28:22,100 कुछ टैग कि दोनों खोला और बंद हो जाती हैं 501 00:28:22,100 --> 00:28:24,620 इस अर्थ में कि वे खाली कर रहे हैं, वहाँ उन के अंदर कुछ भी नहीं होना चाहिए 502 00:28:24,620 --> 00:28:27,490 तरह एक छवि टैग या एक पंक्ति विराम है, जो सिर्फ वहाँ रहे हैं. 503 00:28:27,490 --> 00:28:32,330 हम भी पहले से ही एक विशेषता की धारणा पर Alt या स्रोत की तरह देखा. 504 00:28:32,330 --> 00:28:36,410 सूचना है कि इन शब्दों के लिए जाते हैं, सम्मेलन द्वारा लघु और संक्षिप्त हो. 505 00:28:36,410 --> 00:28:39,140 >> हम विवेक क्या इन बातों को कहा जाता है पर नहीं है, 506 00:28:39,140 --> 00:28:42,060 किसी और जो HTML का आविष्कार इन नामों के साथ आया था. 507 00:28:42,060 --> 00:28:44,710 तो तुम सिर्फ पता है या देखने के लिए, किसी भी समय आप उन्हें जरूरत के लिए शुरू कर दिया है, 508 00:28:44,710 --> 00:28:47,160 नाम क्या इन टैग और विशेषताओं के लिए कर रहे हैं. 509 00:28:47,160 --> 00:28:49,510 इन विशेषताओं के मामले में आम तौर पर जिम्मेदार बताते हैं 510 00:28:49,510 --> 00:28:52,900 कुछ टैग के व्यवहार को संशोधित. 511 00:28:52,900 --> 00:28:55,710 इस मामले में, स्रोत विशेषता छवि टैग कहता 512 00:28:55,710 --> 00:28:57,940 छवि के स्रोत क्या होना चाहिए. 513 00:28:57,940 --> 00:29:04,460 href गुण लंगर टैग क्या यह वास्तव में जोड़ने जाना चाहिए बताता है. 514 00:29:04,460 --> 00:29:06,800 लेकिन एक वेब पेज की संरचना के मामले में भले ही Facebook 515 00:29:06,800 --> 00:29:09,680 और गूगल और एक पूरी गड़बड़ की तरह की तरह देखो 516 00:29:09,680 --> 00:29:12,560 पहली नज़र में हुड, अगर आप इसे माध्यम से पढ़ने के लिए शुरू के नीचे 517 00:29:12,560 --> 00:29:16,950 अधिक प्रक्रिया, वे सब इस बुनियादी, बुनियादी संरचना का पालन करें. 518 00:29:16,950 --> 00:29:19,660 लेकिन हम इन बातों के stylization में सुधार कर सकते हैं. 519 00:29:19,660 --> 00:29:24,180 तो मुझे कुछ उदाहरण है कि मैं पहले से तैयार करने के लिए जाना. 520 00:29:24,180 --> 00:29:27,280 मुझे आगे जाना है और उन्हें अन्य फ़ोल्डर से यहाँ नकल 521 00:29:27,280 --> 00:29:29,380 और उन्हें इस निर्देशिका में डाल दिया. 522 00:29:29,380 --> 00:29:32,210 अग्रिम में, मैं क्या किया था कुछ फाइल तैयार: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2, और search3 और 4. 524 00:29:35,670 --> 00:29:38,740 मुझे आगे जाना है और उन फ़ाइलों की पहली खुली, 525 00:29:38,740 --> 00:29:42,570 और देखते हैं अगर हम हमारे अपने खोज इंजन बनाने के लिए शुरू नहीं कर सकते. 526 00:29:42,570 --> 00:29:46,530 इस फाइल के शीर्ष पर, जैसा कि आमतौर पर मामला है कक्षा में, बस टिप्पणियों का एक गुच्छा है. 527 00:29:46,530 --> 00:29:49,760 HTML में, हालांकि, साधन है जिसके द्वारा आप एक टिप्पणी शुरू 528 00:29:49,760 --> 00:29:55,640 <- और तब आप एक टिप्पणी, एक टिप्पणी बहु - रेखा के अंदर कर रहे हैं. 529 00:29:55,640 --> 00:29:59,800 - जब आप कि टिप्पणी को रोकने के लिए तैयार कर रहे हैं, तो आप कर सकते हैं. 530 00:29:59,800 --> 00:30:02,380 तो सब कुछ नीले रंग में शीर्ष पर सिर्फ एक टिप्पणी है. 531 00:30:02,380 --> 00:30:04,620 >> यह फिर जो मेरे doctype घोषणा है, 532 00:30:04,620 --> 00:30:07,080 आप बस कॉपी और अब के लिए विश्वास पर पेस्ट कर सकते हैं. 533 00:30:07,080 --> 00:30:10,410 यह बस ब्राउज़र बताता है, 'यहाँ कुछ HTML 5 आता है.' 534 00:30:10,410 --> 00:30:13,600 नीचे है कि, 14 लाइन पर, मेरी वास्तविक टैग के पहले है, 535 00:30:13,600 --> 00:30:16,900 और यह सिर्फ कहते हैं, पहले के रूप में, यहाँ कुछ HTML आता है, 536 00:30:16,900 --> 00:30:19,460 यहाँ मेरे पृष्ठ के सिर आता है, यहाँ शीर्षक आता है, 537 00:30:19,460 --> 00:30:23,900 और फिर, इसके विपरीत, कि यह शीर्षक के लिए है, कि यह सिर के लिए है. 538 00:30:23,900 --> 00:30:26,460 यहाँ अब मेरे पृष्ठ के शरीर आता है. 539 00:30:26,460 --> 00:30:31,040 एक जोड़ी नया टैग अब तो: H1 1 शीर्षक के लिए खड़ा है. 540 00:30:31,040 --> 00:30:33,850 कई वर्षों के लिए वापस HTML में एक परंपरा है 541 00:30:33,850 --> 00:30:37,990 पाठ के विभिन्न आकार के होने की. 542 00:30:37,990 --> 00:30:41,980 और दिन में वापस, हर एक का मतलब है, आम तौर पर, सिर्फ बड़े और बोल्ड. 543 00:30:41,980 --> 00:30:45,860 लेकिन वहाँ भी h2, जो बड़ा है, लेकिन नहीं के रूप में काफी बड़ा और बोल्ड है. 544 00:30:45,860 --> 00:30:49,320 H3, जो तरह का बड़ा है लेकिन लगभग नहीं के रूप में बड़ा और बोल्ड है, 545 00:30:49,320 --> 00:30:52,380 और बहुत आगे है, h6 के लिए सभी तरह से नीचे. 546 00:30:52,380 --> 00:30:55,550 इन दिनों, हालांकि, H1, h2 और h3 वास्तव में होती हैं 547 00:30:55,550 --> 00:30:57,980 करने के लिए उन्हें और अधिक अर्थ अर्थ है, 548 00:30:57,980 --> 00:31:01,100 एक वेब पेज का शीर्षक है, जिससे h1 वास्तव में एक शीर्षक है 549 00:31:01,100 --> 00:31:04,210 या कुछ पाठ की तरह है कि स्तंभ का शीर्षक. 550 00:31:04,210 --> 00:31:09,030 तो मैं जानबूझ h1 CS50 खोज> h1 कहा है 551 00:31:09,030 --> 00:31:12,640 specifiy है कि यह वास्तव में बढ़ रहा है, मेरे पृष्ठ के शीर्षक है. 552 00:31:12,640 --> 00:31:14,850 शीर्षक पट्टी भावना में शीर्षक, 553 00:31:14,850 --> 00:31:18,960 लेकिन शीर्षक है कि आप वास्तव में वेब पेज में ही शरीर में, देखें. 554 00:31:18,960 --> 00:31:20,990 यह अब, आप शायद लगता है कि यह क्या है, 555 00:31:20,990 --> 00:31:23,110 भले ही हम वाक्यविन्यास के कुछ नए टुकड़े है. 556 00:31:23,110 --> 00:31:25,930 यह एक रूप है. तो वेब वास्तव में दिलचस्प हो जाता है 557 00:31:25,930 --> 00:31:28,770 जब वेबसाइटों उपयोगकर्ताओं से इनपुट लेने. 558 00:31:28,770 --> 00:31:31,700 इस वर्ग में, वेब प्रोग्रामिंग पर सेट समस्या में, 559 00:31:31,700 --> 00:31:33,880 हम एक वेबसाइट है, से प्रति बनाने के लिए नहीं जा रहे हैं, 560 00:31:33,880 --> 00:31:37,570 स्थैतिक सामग्री पता चलता है कि फोटो लिया है कि आप के साथ, 561 00:31:37,570 --> 00:31:40,010 या यह अपने को फिर से शुरू, और मेरे बारे में बातें है, 562 00:31:40,010 --> 00:31:42,450 क्योंकि उन बातों को एक साथ रख अपेक्षाकृत आसान कर रहे हैं. 563 00:31:42,450 --> 00:31:44,400 यह मुश्किल है के लिए वेब पर चीजों को सुंदर बनाने के लिए, 564 00:31:44,400 --> 00:31:46,390 लेकिन कम से कम सामग्री डाल बहुत छोटी है. 565 00:31:46,390 --> 00:31:49,380 लेकिन चीजें वास्तव में दिलचस्प हो जब किसी को अपनी वेबसाइट की यात्रा कर सकते हैं 566 00:31:49,380 --> 00:31:52,260 और इनपुट प्रदान और बाहर प्रपत्रों को भरने कर सकते हैं, 567 00:31:52,260 --> 00:31:55,800 जांचपेटी को जाँच कर सकते हैं और अपनी वेबसाइट के साथ बातचीत कर सकते हैं. 568 00:31:55,800 --> 00:31:57,780 और वास्तव में हर वेबसाइट, शायद आप के बारे में परवाह 569 00:31:57,780 --> 00:32:00,710 इन दिनों किसी भी विस्तार में, किसी भी तरह इंटरैक्टिव. 570 00:32:00,710 --> 00:32:03,110 फेसबुक, गूगल, और इस तरह है कि उपयोगकर्ता इनपुट ले 571 00:32:03,110 --> 00:32:05,100 और अनुकूलित उत्पादन का उत्पादन. 572 00:32:05,100 --> 00:32:07,780 >> तो चलो कि अब क्या करना शुरू. चलो अब संक्रमण 573 00:32:07,780 --> 00:32:11,150 बस मार्कअप के लिए HTML स्थैतिक सामग्री का उपयोग करने से 574 00:32:11,150 --> 00:32:14,790 बजाय गतिशील सामग्री के लिए एक तंत्र के रूप में. 575 00:32:14,790 --> 00:32:17,350 और कहा कि अंत की ओर, अपने स्वयं के खोज इंजन को लागू. 576 00:32:17,350 --> 00:32:20,820 चलो यह इस प्रकार है. यहाँ फार्म टैग है. 577 00:32:20,820 --> 00:32:24,090 कार्रवाई विशेषता निर्दिष्ट करता है कि जब उपयोगकर्ता इस फार्म भरता है 578 00:32:24,090 --> 00:32:28,400 अपने कीबोर्ड के साथ, यह इस यूआरएल के लिए प्रस्तुत किया जाएगा. 579 00:32:28,400 --> 00:32:31,230 तो मैं धोखाधड़ी की तरह हूँ. यह करने के लिए हमें थोड़ी देर ले जा रहा है 580 00:32:31,230 --> 00:32:33,780 की तुलना में एक वर्ग पूरे खोज इंजन को लागू करने के लिए, 581 00:32:33,780 --> 00:32:35,880 तो हम सिर्फ सामने अंत करते हैं, तो बात करने के लिए. 582 00:32:35,880 --> 00:32:38,650 हम हिस्सा है कि उपयोगकर्ता की खोज की मदद करते हैं, और हम बाज़ी Google को सुलझा लेंगे 583 00:32:38,650 --> 00:32:40,950 खोज परिणाम पाने के कठिन हिस्सा है, 584 00:32:40,950 --> 00:32:43,520 लेकिन, विशेष रूप से, मैं गूगल के वेब सर्वर से बात करने जा रहा हूँ 585 00:32:43,520 --> 00:32:46,710 एक दो बहुत लोकप्रिय तरीकों में से एक का उपयोग. 586 00:32:46,710 --> 00:32:50,000 एक हो जाओ, जा रहा है एक, कि हम अंत में देखेंगे, पोस्ट किया जा रहा है, 587 00:32:50,000 --> 00:32:52,660 यद्यपि वहाँ दूसरों कि कम अक्सर इस्तेमाल किया जाता है. 588 00:32:52,660 --> 00:32:56,440 तो बस के विचार conjures, मैं करने के लिए कुछ सामग्री प्राप्त करना चाहते हैं, कुछ खोज परिणामों को मिलता है. 589 00:32:56,440 --> 00:32:58,440 यह है, तो आप शायद लगता है कि यह क्या करता है सकते हैं. 590 00:32:58,440 --> 00:33:01,900 इस इनपुट के किसी तरह का है, यह वास्तव में है, एक पाठ क्षेत्र की तरह लग रहा है, 591 00:33:01,900 --> 00:33:05,200 और कि इनपुट, कि चर के नाम का नाम तो बात है, 592 00:33:05,200 --> 00:33:08,610 क्वेरी के लिए सम्मेलन द्वारा क्यू किया जा रहा है. 593 00:33:08,610 --> 00:33:11,700 और फिर, इस इनपुट के प्रकार एक चेकबॉक्स होने नहीं जा रहा है; 594 00:33:11,700 --> 00:33:13,890 यह एक मेनू होने वाला नहीं है, यह एक पाठ क्षेत्र होने जा रहा है 595 00:33:13,890 --> 00:33:18,060 के रूप में यहाँ इस विशेषता है, और इस पाठ बॉक्स के द्वारा चिह्नित किया जाता है, 596 00:33:18,060 --> 00:33:20,680 एक रेखा को तोड़ने की तरह, या तो वहाँ है या नहीं. 597 00:33:20,680 --> 00:33:24,480 तो हम कि टैग के अंदर स्लेश के साथ एक खाली तत्व है. 598 00:33:24,480 --> 00:33:28,050 तो मैं एक पंक्ति विराम डाल के लिए जा रहा हूँ, और आप, शायद लगता है, कर सकते हैं, यह क्या करने जा रहा है. 599 00:33:28,050 --> 00:33:30,210 यह फार्म इनपुट का एक और प्रकार है. 600 00:33:30,210 --> 00:33:32,350 >> यह एक फार्म जमा करने के लिए इस्तेमाल किया जा रहा है. 601 00:33:32,350 --> 00:33:36,140 तो यह बड़े बटन है कि उपयोगकर्ता प्रपत्र सबमिट क्लिक कर सकते हैं होने जा रहा है, 602 00:33:36,140 --> 00:33:40,800 और उस बटन पर लेबल जा रहा है 'CS50 खोज.' 603 00:33:40,800 --> 00:33:44,170 बंद फार्म, शरीर के करीब, करीब HTML. 604 00:33:44,170 --> 00:33:46,280 चलो देखते हैं कि क्या हम इस वेब पेज के रूप में है. 605 00:33:46,280 --> 00:33:48,260 तो मुझे अपने ब्राउज़र के लिए जाना है, 606 00:33:48,260 --> 00:33:50,360 मुझे जाने दो, अभी भी स्थानीय होस्ट करने के लिए,. 607 00:33:50,360 --> 00:33:54,650 यह अभी भी index.html है, यदि ऐसा है तो मैं इस search0 नामक एक फाइल देखना चाहते हैं, 608 00:33:54,650 --> 00:33:59,710 मैं बस / search0.html दर्ज कर सकते हैं - 609 00:33:59,710 --> 00:34:01,880 और अपनी गलतियों से 1. 610 00:34:01,880 --> 00:34:04,400 क्या चल रहा है? मैं स्पष्ट रूप से अनुमति नहीं है 611 00:34:04,400 --> 00:34:06,430 किसी कारण के लिए इस फ़ाइल का उपयोग करने के लिए. 612 00:34:06,430 --> 00:34:10,170 लेकिन यह है कि सी में है, क्योंकि काम के विपरीत हम इस प्रकार दूर किया है, 613 00:34:10,170 --> 00:34:14,340 जहां कार्यक्रमों तुम लिखने के लिए आपके द्वारा runable हो ग्रहण कर रहे हैं, 614 00:34:14,340 --> 00:34:17,590 आपके द्वारा निष्पादन योग्य है, कि वास्तव में वेब पर मामला नहीं है, 615 00:34:17,590 --> 00:34:21,010 जिससे कभी कभी आप एक सर्वर पर फ़ाइलें बनाने के लिए चाहते हो सकता है, 616 00:34:21,010 --> 00:34:23,310 लेकिन आप पूरी दुनिया के लिए उन्हें देखने के लिए सक्षम होने के लिए नहीं करना चाहती. 617 00:34:23,310 --> 00:34:25,469 बल्कि, आप दुनिया कुछ फ़ाइलों को देखने के लिए करना चाहते हैं 618 00:34:25,469 --> 00:34:27,730 लेकिन, सिर्फ गोपनीयता खातिर दूसरों के लिए नहीं. 619 00:34:27,730 --> 00:34:30,730 तो यह एक आधार ऑप्ट में अधिक है जब आप वेब पर बातें कर रहे हैं. 620 00:34:30,730 --> 00:34:32,810 और इसलिए मुझे वास्तव में रास यहाँ टाइप, 621 00:34:32,810 --> 00:34:37,440 और आप फ़ाइलें मैं देखते हैं, लेकिन याद है कि अगर मैं लंबे समय के लिए ls-l करते हैं, 622 00:34:37,440 --> 00:34:41,520 मैं एक लंबी सूची है कि मुझे इन फ़ाइलों के बारे में कुछ और जानकारी देता है मिलेगा 623 00:34:41,520 --> 00:34:45,139 कि अब कर रहे हैं, वास्तव में, पहले हमारे लिए प्रासंगिक समय के लिए. 624 00:34:45,139 --> 00:34:47,840 सूचना है कि अभी तक सही पर मेरी फ़ाइलों के नाम हैं, 625 00:34:47,840 --> 00:34:50,690 और फिर जो समय पर वे अंतिम या संशोधित किया गया है की नकल की. 626 00:34:50,690 --> 00:34:54,370 यहाँ यह नंबर क्या है? क्या आपको याद है? 627 00:34:54,370 --> 00:34:56,400 बाइट में आकार कितना बड़ा फ़ाइल है. 628 00:34:56,400 --> 00:34:59,520 >> इसलिए मैं यहाँ में लोगो के कुछ प्रकार है कि सभी अन्य फ़ाइलों की तुलना में बड़ा है लगते हैं. 629 00:34:59,520 --> 00:35:03,610 यह है कि मैं कौन हूँ, यह है कि मैं क्या कर रहा हूँ और समूह क्या मैं अंदर हूँ 630 00:35:03,610 --> 00:35:07,430 लेकिन फिर, यहाँ पर बाईं तरफ गुप्त अनुक्रम का एक सा है, 631 00:35:07,430 --> 00:35:10,040 और मुझे लगता है कि हम, संक्षेप में अतीत में इस बारे में बात की थी, 632 00:35:10,040 --> 00:35:12,050 लेकिन इस अनुमति के साथ क्या करना है. 633 00:35:12,050 --> 00:35:14,020 और भी है कि अगर एक छोटे से धुंधला है, 634 00:35:14,020 --> 00:35:17,270 आरडब्ल्यू शायद मतलब है कि पढ़ने और लिखने. 635 00:35:17,270 --> 00:35:22,560 तो यह पता चला है कि इन डैश निरूपित करने के लिए अलग अलग लोगों के लिए अनुमति के विभिन्न सेट. 636 00:35:22,560 --> 00:35:24,730 और पैटर्न है, मूलतः, के रूप में इस प्रकार है. 637 00:35:24,730 --> 00:35:27,650 जब आप डैश का एक दृश्य यहाँ देखते हैं, वे इस प्रकार के रूप में देखो. 638 00:35:27,650 --> 00:35:30,450 एक पानी का छींटा है, तो वहाँ तीन और डैश, 639 00:35:30,450 --> 00:35:33,390 तो वहाँ एक और तीन है, तो वहाँ एक और तीन है. 640 00:35:33,390 --> 00:35:36,800 पहले एक या तो एक निर्देशिका के लिए पानी का छींटा यह विज्ञापन है. 641 00:35:36,800 --> 00:35:40,220 इतना है कि एक बहुत आसान है. यदि यह एक फ़ोल्डर है, यह घ कहते हैं, अन्यथा यह एक हैफ़ेन है. 642 00:35:40,220 --> 00:35:44,080 कुछ अन्य मामलों है, लेकिन अब के लिए हम सिर्फ फ़ाइलें और निर्देशिका के बारे में ध्यान देंगे. 643 00:35:44,080 --> 00:35:48,090 ये अगले तीन डैश - मैं और कृत्रिम स्थान डाला है. 644 00:35:48,090 --> 00:35:50,490 वे थे, जाहिर है, जब हम उन्हें एक पल पहले देखा था वहाँ. 645 00:35:50,490 --> 00:35:52,900 ये फ़ाइल मालिक अनुमतियाँ हैं, 646 00:35:52,900 --> 00:35:55,840 और एक पल पहले कि यह पढ़ने और लिखने से याद करते हैं. 647 00:35:55,840 --> 00:35:58,560 क्योंकि मैं, के रूप में व्यक्ति जो इस फाइल को एक पल पहले बनाया था, 648 00:35:58,560 --> 00:36:01,250 मैं, बस डिफ़ॉल्ट रूप से, एक Linux के कंप्यूटर पर, 649 00:36:01,250 --> 00:36:03,910 पढ़ने और लिखने कि फ़ाइल जारी रखने की क्षमता है. 650 00:36:03,910 --> 00:36:07,170 >> तो ऑपरेटिंग सिस्टम सिर्फ मुझे आरडब्ल्यू स्वतः देता है. 651 00:36:07,170 --> 00:36:10,840 बीच लोगों को अपने समूह से संबंधित हैं, छात्रों की, 652 00:36:10,840 --> 00:36:14,590 जो उपकरण पर व्यर्थ की तरह है क्योंकि मैं केवल एक ही व्यक्ति उपकरण का उपयोग कर रहा हूँ. 653 00:36:14,590 --> 00:36:16,620 तो मुझे सिर्फ इतना है कि अब के लिए मेरे हाथ की लहर. 654 00:36:16,620 --> 00:36:19,190 लेकिन पिछले वाले वेब के लिए सबसे महत्वपूर्ण हैं. 655 00:36:19,190 --> 00:36:21,580 इस दुनिया में हर कोई है, और वास्तव 656 00:36:21,580 --> 00:36:24,600 कि कि --- इसका मतलब यह है कि दुनिया में कोई और एक 657 00:36:24,600 --> 00:36:26,680 इस फाइल करने के लिए किसी भी अनुमति है. 658 00:36:26,680 --> 00:36:29,180 जाहिर है एक समस्या है, तो मैं इसे ठीक करने की जरूरत है 659 00:36:29,180 --> 00:36:33,830 किसी भी तरह दुनिया क्या दे? पढ़ें और लिखने के लिए? 660 00:36:33,830 --> 00:36:35,850 वह शायद गूंगा, है ना? मैं वेब पर किसी को भी नहीं करना चाहती 661 00:36:35,850 --> 00:36:38,530 करने के लिए अपने पृष्ठ पर जाएँ और किसी भी तरह कि फ़ाइल को बदलने की है, 662 00:36:38,530 --> 00:36:40,800 भले ही वे वास्तव में एक HTML फ़ाइल के साथ नहीं कर सकता है, 663 00:36:40,800 --> 00:36:44,110 लेकिन सिद्धांत रूप में बस, शायद सिर्फ उन्हें इसे पढ़ने में सक्षम होना चाहता हूँ. 664 00:36:44,110 --> 00:36:47,910 इसे पढ़ने के लिए क्या मतलब है? इसका मतलब यह नहीं है कि वे वास्तविक HTML के बारे में परवाह करने के लिए जा रहे हैं, 665 00:36:47,910 --> 00:36:51,820 लेकिन ब्राउज़र कि मार्कअप भाषा पार्स करने में सक्षम होने की जरूरत है, 666 00:36:51,820 --> 00:36:53,720 ऊपर से नीचे, सही करने के लिए छोड़ दिया है. 667 00:36:53,720 --> 00:36:57,990 तो वेब पर किसी को इसे पढ़ने में सक्षम होने की जरूरत है, तो मैं न्यूनतम यह r देने की जरूरत है. 668 00:36:57,990 --> 00:37:00,240 मैं कुछ अलग तरीके से करते हैं, लेकिन शायद कर सकते हैं 669 00:37:00,240 --> 00:37:03,080 सरल करने के लिए इस आदेश को चलाने के यहाँ है. 670 00:37:03,080 --> 00:37:10,860 Chmod, परिवर्तन मोड, तो एक + r तो दुनिया में हर कोई, पढ़ने के + 671 00:37:10,860 --> 00:37:13,830 और तो फ़ाइल, search0.html के नाम है. 672 00:37:13,830 --> 00:37:18,310 >> अब अगर मैं ls-l फिर से करना, सूचना है कि उस फ़ाइल बदल गया है, 673 00:37:18,310 --> 00:37:21,440 और वास्तव में, मैं r पर हर किसी के लिए बदल दिया है. 674 00:37:21,440 --> 00:37:23,350 मैं यह भी बंद कर दिया है पर अपने समूह के लिए, लेकिन यह ठीक है, 675 00:37:23,350 --> 00:37:27,150 क्योंकि अगर मैं हर किसी के लिए में बदल गया, अपने समूह की एक सबसेट है. 676 00:37:27,150 --> 00:37:31,480 तो वह भी ठीक है. यह सिर्फ मतलब है कि कंप्यूटर अब यह पठनीय बना दिया है. 677 00:37:31,480 --> 00:37:34,430 अब मुझे अपने ब्राउज़र के लिए वापस जाने के लिए, पुनः लोड क्लिक करें. 678 00:37:34,430 --> 00:37:36,330 आह - हा. हम अब CS50 खोज. 679 00:37:36,330 --> 00:37:39,830 सुंदर घृणित खोज इंजन - मैं एक छोटे से कृत्रिम रूप में तेजी से बढ़ी है. 680 00:37:39,830 --> 00:37:41,930 लेकिन हम देखते हैं कि यह वास्तव में काम करता है. 681 00:37:41,930 --> 00:37:45,880 सबसे पहले, मुझे एक त्वरित मानसिक स्वास्थ्य की जांच करते हैं, मुझे नियंत्रण क्लिक करें और पृष्ठ स्रोत देखें. 682 00:37:45,880 --> 00:37:50,780 सूचना है कि क्रोम के भीतर अब हम एक ही HTML देख रहे हैं कि मैं खुद बनाया. 683 00:37:50,780 --> 00:37:55,420 भ्रमित मत जाओ यहाँ हालांकि,. मैं यहाँ कोड बदल नहीं शुरू कर सकते हैं, 684 00:37:55,420 --> 00:37:59,420 क्योंकि ब्राउज़र केवल पढ़ने के लिए इस कोड का एक दृश्य है. 685 00:37:59,420 --> 00:38:06,060 ब्राउज़र सिर्फ एक search0.html नामक एक फ़ाइल के लिए स्थानीय मेजबान पूछा है. 686 00:38:06,060 --> 00:38:09,490 अब यह संयोग ही है कि उपकरण 687 00:38:09,490 --> 00:38:13,480 अपने ब्राउज़र के रूप में एक ही कंप्यूटर पर होना होता है. 688 00:38:13,480 --> 00:38:20,470 मैं सिर्फ equivalently, www.facebook.com/search0.html में टाइप किया है, हो सकता है, 689 00:38:20,470 --> 00:38:23,830 और अगर फेसबुक कि एक फ़ाइल बुलाया था, मैं तो अपने HTML को देखकर किया जाएगा. 690 00:38:23,830 --> 00:38:27,360 और, बेशक, मैं फ़ाइल है कि फेसबुक से वापस आता नहीं बदलने के लिए, या तो कर सकते हैं. 691 00:38:27,360 --> 00:38:29,360 तो अब हम लाइनों धुंधला की तरह कर रहे हैं. 692 00:38:29,360 --> 00:38:32,130 दोनों एक सर्वर उपकरण है, वेब पृष्ठों की सेवा, 693 00:38:32,130 --> 00:38:34,870 लेकिन यह भी अर्थ में एक ग्राहक है कि मैं एक ब्राउज़र का उपयोग कर रहा हूँ 694 00:38:34,870 --> 00:38:37,630 वास्तव में उस सर्वर के लिए बात करते हैं. 695 00:38:37,630 --> 00:38:39,610 तो चलो देखते हैं अगर मेरे गूगल खोज इंजन काम करता है. 696 00:38:39,610 --> 00:38:44,930 मुझे आगे जाना है और जल्दी भूरी लोमड़ी के लिए खोज दर्ज करें. 697 00:38:44,930 --> 00:38:47,540 और देखा, अब मैं अपने स्वयं के खोज इंजन है. 698 00:38:47,540 --> 00:38:51,460 >> लेकिन यह कैसे काम करता है? 699 00:38:51,460 --> 00:38:55,380 एक खंड के बिट, लेकिन और अब तुम ठीक, भाग नहीं देख सकते हैं कि ब्याज की है. 700 00:38:55,380 --> 00:38:57,370 सूचना है कि क्या होता है. 701 00:38:57,370 --> 00:39:00,430 यूआरएल पर ध्यान दें. यह पता चला कि है कि विधि बदल जाता है, 702 00:39:00,430 --> 00:39:02,780 पाने के कहा जाता है, सुपर सरल है. 703 00:39:02,780 --> 00:39:10,270 , जब आप एक के रूप में निर्दिष्ट कर सकते हैं कि आप कुछ सर्वर से परिणाम 'प्राप्त' करना चाहते हैं 704 00:39:10,270 --> 00:39:13,200 यह करने जा रहा है क्या ले जो भी आप के रूप में लिखा गया है 705 00:39:13,200 --> 00:39:15,290 और यह URL में डाल दिया. 706 00:39:15,290 --> 00:39:18,580 यह कैसे यह यूआरएल में डाल दिया जाता है, के रूप में इस प्रकार के मानकीकरण के लिए जा रहा है. 707 00:39:18,580 --> 00:39:22,290 सूचना है कि इस यूआरएल कि मेरे कार्रवाई विशेषता के मूल्य था. 708 00:39:22,290 --> 00:39:24,730 वह है, जहां मैं फार्म को समाप्त करने के लिए करना चाहता था. 709 00:39:24,730 --> 00:39:26,950 लेकिन फिर इस प्रश्न चिह्न नोटिस. 710 00:39:26,950 --> 00:39:30,230 यह वेब पर एक सम्मेलन जिससे उपयोगकर्ता इनपुट प्रदान करने के लिए है 711 00:39:30,230 --> 00:39:35,320 एक वेबसाइट के लिए, आप एक प्रश्न चिह्न यूआरएल के लिए संलग्न है, 712 00:39:35,320 --> 00:39:38,330 और फिर तुम कुंजी मूल्य जोड़े की एक पूरी गुच्छा है. 713 00:39:38,330 --> 00:39:42,380 एक चाबी है, अन्यथा वेब में एक पैरामीटर के रूप में जाना जाता है के नाम, 714 00:39:42,380 --> 00:39:46,380 तो आप एक बराबर चिह्न है, तो आप उस पैरामीटर का मूल्य है. 715 00:39:46,380 --> 00:39:49,810 इसलिए यह अनिवार्य रूप से एक चर नाम और एक चर मूल्य है, 716 00:39:49,810 --> 00:39:54,250 लेकिन उन चर के नाम और मूल्यों HTML फार्म से आया है. 717 00:39:54,250 --> 00:39:56,250 Pluses क्यों कर रहे हैं, आपको लगता है? 718 00:39:56,250 --> 00:39:59,340 क्योंकि मैं + मेरे शब्दों के बीच में टाइप नहीं था. 719 00:39:59,340 --> 00:40:01,430 [छात्र, unintelligible] 720 00:40:01,430 --> 00:40:05,080 >> हाँ, यह सिर्फ रिक्ति के लिए है. बाधाओं रहे हैं, जब भी आप एक यूआरएल को देखा है, 721 00:40:05,080 --> 00:40:07,320 इसमें किसी भी रिक्त स्थान है, कभी नहीं है क्योंकि सिर्फ अगर 722 00:40:07,320 --> 00:40:09,440 अगर वहाँ थे, तुम सच में नहीं है और नकल इसे पेस्ट सकता है 723 00:40:09,440 --> 00:40:12,700 क्योंकि यह एक IM में या एक ईमेल में टूट जाएगा. 724 00:40:12,700 --> 00:40:15,420 आप पूरी बात एक अक्षर का सन्निहित स्ट्रिंग होना चाहता हूँ. 725 00:40:15,450 --> 00:40:18,450 >> तो ब्राउज़र बहुत चालाक के लिए एहसास है, उह, उह. 726 00:40:18,450 --> 00:40:22,610 वहाँ अंतरिक्ष बस नहीं डाल दिया. मुझे कुछ मानक तरीका में अंतरिक्ष सांकेतिक शब्दों में बदलना. 727 00:40:22,610 --> 00:40:25,170 ऐसा करने के लिए सम्मेलनों का ब्राउज़र है 728 00:40:25,170 --> 00:40:29,350 स्वचालित रूप से एक + जहां आप अन्यथा एक जगह है डाल दिया. 729 00:40:29,350 --> 00:40:32,140 तो अब, नोटिस गूगल उपयोगकर्ता के अनुकूल की तरह किया गया है. 730 00:40:32,140 --> 00:40:34,380 मैं निश्चित रूप से इस वेब पेज नहीं बना था, 731 00:40:34,380 --> 00:40:37,200 लेकिन वे अपने स्वयं के पाठ क्षेत्र prepopulated है 732 00:40:37,200 --> 00:40:39,490 क्या, ठीक, मैं अंदर टाइप के साथ 733 00:40:39,490 --> 00:40:43,090 मान लीजिए कि मैं एक आलसी कुत्ते की तरह, कुछ और के लिए खोज करना चाहते हैं. 734 00:40:43,090 --> 00:40:45,340 मैं सिर्फ इस यहाँ टाइप कर सकते हैं, फिर से खोज. 735 00:40:45,340 --> 00:40:47,730 सूचना है कि यूआरएल यहाँ परिवर्तन, 736 00:40:47,730 --> 00:40:51,390 लेकिन फिर लगता है कि मैं वास्तव में कुछ भी मैं चाहता हूँ के लिए खोज कर सकते हैं 737 00:40:51,390 --> 00:40:53,610 सिर्फ URL कैसे काम समझने के द्वारा. 738 00:40:53,610 --> 00:40:56,840 मैं आलसी बिल्ली में प्रवेश कर सकता है, 739 00:40:56,840 --> 00:41:01,370 और अब नोटिस मैं एक बहुत ही आलसी हो रही है - हम चाहिए? मुझे लगता है कि जैसे हम चाहिए. 740 00:41:01,370 --> 00:41:09,900 मैं एक बहुत ही आलसी बिल्ली मिलता है. 741 00:41:09,900 --> 00:41:11,930 सही सभी. यह एक बेवकूफी बातें किया है हम में से एक है. 742 00:41:11,930 --> 00:41:17,160 लेकिन यह है कि एक आलसी बिल्ली है. 743 00:41:17,160 --> 00:41:19,730 किसी भी तरह, क्या कुंजी takeaway यहाँ है? 744 00:41:19,730 --> 00:41:22,830 अब हम HTTP की दुनिया में खेल की तरह कर रहे हैं. 745 00:41:22,830 --> 00:41:26,050 HTML सिर्फ इस मार्कअप भाषा, खुले टैग, करीब टैग है, 746 00:41:26,050 --> 00:41:29,490 कि एक ब्राउज़र कैसे एक वेब पेज पर सामग्री रेंडर करने के लिए कहता है. 747 00:41:29,490 --> 00:41:32,850 लेकिन जब आप इंटरनेट के पार संचारण डेटा शुरू 748 00:41:32,850 --> 00:41:36,290 वेब ब्राउज़र और सर्वर के बीच है कि जहां इस प्रोटोकॉल 749 00:41:36,290 --> 00:41:39,370 के रूप में जाना जाता है हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल से अधिक लेता है. 750 00:41:39,370 --> 00:41:42,630 यह मानव सम्मेलन की तरह है, जब सैम और मैं सोमवार को हाथ मिलाया, 751 00:41:42,630 --> 00:41:48,300 एक कनेक्शन शुरू करने और फिर एक कनेक्शन, एक ही विचार यहाँ बंद. 752 00:41:48,300 --> 00:41:53,100 Google के परिणाम मेरे लिए वापस आ रहे हैं? 753 00:41:53,100 --> 00:41:55,290 कैसे अपने फार्म जमा करने के लिए जा रहा है? 754 00:41:55,290 --> 00:41:58,160 खैर, दूसरे दिन से याद है कि क्या वास्तव में हो रहा है 755 00:41:58,160 --> 00:42:02,150 हुड जब आप अनुरोध करने के लिए एक वेब पेज के नीचे, 756 00:42:02,150 --> 00:42:04,860 अपने ब्राउज़र की तरह कुछ हद तक गुप्त संदेश भेज रहा है 757 00:42:04,860 --> 00:42:09,510 डिफ़ॉल्ट मुख पृष्ठ के लिए प्राप्त / HTTP/1.1. 758 00:42:09,510 --> 00:42:13,000 >> या, इस मामले में, क्योंकि मैं विशेष रूप से पहले का अनुरोध 759 00:42:13,000 --> 00:42:17,340 search0.html, यह तो कुछ हद तक गुप्त संदेश होगा 760 00:42:17,340 --> 00:42:20,040 कि मेरी ब्राउज़र उपकरण को भेजता है. 761 00:42:20,040 --> 00:42:23,090 या, गूगल के इस मामले में क्या वास्तव में भेजा है 762 00:42:23,090 --> 00:42:33,740 / खोज, और फिर? q = आलसी बिल्ली के लिए एक अनुरोध के साथ वहाँ से अधिक है. 763 00:42:33,740 --> 00:42:36,790 तो यह संदेश है कि मैं, मानव टाइपिंग, कभी नहीं रहा हूँ, 764 00:42:36,790 --> 00:42:40,620 लेकिन मेरे ब्राउज़र द्वारा भेजा जा रहा है, यह है कि कैसे HTTP होता. 765 00:42:40,620 --> 00:42:43,240 यह हमारे हाथ होने हिल के बराबर है. 766 00:42:43,240 --> 00:42:46,320 यह अनुरोध है, और सर्वर एक प्रतिक्रिया भेजने के बारे में. 767 00:42:46,320 --> 00:42:48,560 तो चलो हुड के नीचे इस पर एक नज़र रखना. 768 00:42:48,560 --> 00:42:55,320 जैसा कि पहले, हम एक ब्राउज़र में इस विशेष क्षेत्र खोल सकते हैं. 769 00:42:55,320 --> 00:42:58,720 पेज देखें, तत्वों का निरीक्षण. 770 00:42:58,720 --> 00:43:01,550 तो तहत तत्व का निरीक्षण, सूचना है कि क्रोम में क्या हुआ है, 771 00:43:01,550 --> 00:43:04,160 और IE और Firefox इसी तरह के तंत्र है, 772 00:43:04,160 --> 00:43:07,370 हम इन डेवलपर उपकरण हमारे लिए सुलभ है. 773 00:43:07,370 --> 00:43:09,630 सामान्य लोगों को इन टैब का प्रयोग नहीं करते. 774 00:43:09,630 --> 00:43:11,940 लेकिन हम अब, क्या हो रहा है में रुचि रखते हैं 775 00:43:11,940 --> 00:43:13,890 नेटवर्क के स्तर पर हुड के नीचे. 776 00:43:13,890 --> 00:43:16,130 तो अगर मैं नेटवर्क के स्तर यहाँ खींच 777 00:43:16,130 --> 00:43:18,510 मुझे आगे जाना है और इस खिड़की का विस्तार, 778 00:43:18,510 --> 00:43:21,840 इस प्रविष्टि यहाँ खोलने के लिए, और हेडर पर देखो. 779 00:43:21,840 --> 00:43:26,010 तो क्या होता है जब मैं एक वेब सर्वर से एक फ़ाइल का अनुरोध 780 00:43:26,010 --> 00:43:29,410 है अपने ब्राउज़र चीजों की एक पूरी गुच्छा भेजता है. 781 00:43:29,410 --> 00:43:32,390 और मुझे स्रोत को देखने. तो अनुरोध हेडर के तहत, 782 00:43:32,390 --> 00:43:35,250 और यह सिर्फ मुझे कुछ नैदानिक ​​उत्पादन दिखा क्रोम है, 783 00:43:35,250 --> 00:43:37,340 तरह की किसी प्रकार की एक डिबगर की तरह, 784 00:43:37,340 --> 00:43:40,500 सूचना है कि मैं यहाँ पर प्रकाश डाला है क्या ठीक है क्या 785 00:43:40,500 --> 00:43:47,060 क्रोम सर्वर के लिए भेज रहा है क्रम में एक search0.html बुलाया फ़ाइल का अनुरोध करते हैं. 786 00:43:47,060 --> 00:43:50,160 यह सर्वर कह रही है कि वह क्या सोचता है कि उसके नाम है, 787 00:43:50,160 --> 00:43:52,210 इस मेजबान बृहदान्त्र क्षेत्र के लिए धन्यवाद, तो वहाँ कुछ है 788 00:43:52,210 --> 00:43:56,950 यहाँ बहुत गूढ़ सामान, दिनांक और समय के साथ क्या करने के लिए कुछ की तरह, 789 00:43:56,950 --> 00:43:59,720 भाषा कि ब्राउज़र को समझता के साथ क्या कुछ है, 790 00:43:59,720 --> 00:44:02,850 लेकिन वास्तव में महत्वपूर्ण लाइनों इन 1 दो यहाँ हैं. 791 00:44:02,850 --> 00:44:05,490 >> क्या सर्वर के साथ प्रतिक्रिया नहीं करता है? खैर, अगर हम यहाँ नीचे स्क्रॉल 792 00:44:05,490 --> 00:44:08,510 और इस बात के स्रोत को देखने, सूचना है कि सर्वर 793 00:44:08,510 --> 00:44:13,700 कुछ हद तक एक गुप्त संदेश के साथ के रूप में अच्छी तरह से जवाब दिया, नहीं संशोधित 304. 794 00:44:13,700 --> 00:44:16,030 यह थोड़ा अजीब है, मुझे वास्तव में यह तय करने की कोशिश है. 795 00:44:16,030 --> 00:44:18,670 मुझे नीचे शिफ्ट पकड़ और यहाँ लोड करें क्लिक करें 796 00:44:18,670 --> 00:44:22,460 ब्राउज़र को मजबूर करने के लिए वास्तव में पहली बार के लिए इस अनुरोध. 797 00:44:22,460 --> 00:44:25,700 तो मुझे में ज़ूम, और हम अब है कि सर्वर की प्रतिक्रिया देखेंगे, 798 00:44:25,700 --> 00:44:28,950 क्योंकि मैं पाली में आयोजित किया है, 200 ठीक है. 799 00:44:28,950 --> 00:44:31,170 तो तुम शायद कभी नहीं देखा है 200 संख्या 800 00:44:31,170 --> 00:44:33,300 वेब के संदर्भ, लेकिन क्या संख्या में 801 00:44:33,300 --> 00:44:36,760 आप कभी कभी एक सर्वर से अप्रत्याशित रूप से देखा है? 802 00:44:36,760 --> 00:44:42,010 404, फ़ाइल नहीं मिला, 403, मना, 500, सर्वर त्रुटि. 803 00:44:42,010 --> 00:44:44,890 तो वहाँ इन अंकीय कोड है कि दुनिया वेब में उपयोग कर रहे हैं 804 00:44:44,890 --> 00:44:47,870 सी कार्यों की तरह त्रुटियों, दर्शाता 805 00:44:47,870 --> 00:44:51,030 त्रुटियों वापसी कर सकते हैं और मुख्य बाहर निकलें कोड वापस कर सकते हैं. 806 00:44:51,030 --> 00:44:54,160 200, हालांकि, आप शायद ही कभी देखने क्योंकि यह मतलब है कि सब कुछ ठीक है. 807 00:44:54,160 --> 00:44:59,000 और 304 आप शायद देख कभी नहीं, क्योंकि यह क्या वाचक है? 808 00:44:59,000 --> 00:45:03,330 कुछ भी नहीं है कि - चलो देखते हैं अगर हम इस पर फिर से अनुकरण कर सकते हैं - 809 00:45:03,330 --> 00:45:07,170 ओह, अब यह सहयोग नहीं है. 304 ने कहा कि संशोधित नहीं, 810 00:45:07,170 --> 00:45:09,170 तो क्यों सर्वर भी जवाब दे रहे थे? 811 00:45:09,170 --> 00:45:12,550 खैर, दक्षता के लिए, आप के लिए एक वेब सर्वर पर स्वचालित, 812 00:45:12,550 --> 00:45:16,570 अगर फ़ाइल नहीं बदला है, यह पूरे HTML फ़ाइल नहीं retransmit जाएगा. 813 00:45:16,570 --> 00:45:19,150 यह सिर्फ ब्राउज़र यह नहीं बदला है बता दूँगा. 814 00:45:19,150 --> 00:45:21,220 बस कॉपी आपके पास पहले से उपयोग करें. 815 00:45:21,220 --> 00:45:22,650 तो वेब पर कैशिंग की इस धारणा है 816 00:45:22,650 --> 00:45:25,840 प्रदर्शन के लिए, ताकि आप समय और अपशिष्ट बैंडविड्थ बर्बाद नहीं करते 817 00:45:25,840 --> 00:45:29,160 फ़ाइलों को फिर से डाउनलोड कर सकते हैं और फिर से अनावश्यक रूप. 818 00:45:29,160 --> 00:45:31,460 >> लेकिन इस वेब पेज, अब, सुपर सरल था, 819 00:45:31,460 --> 00:45:34,980 और यह केवल मुझे HTML से पता चला है कि वापस आ गया. 820 00:45:34,980 --> 00:45:40,940 चलो अब वास्तव में नेटवर्क टैब का उपयोग करने के लिए जल्दी भूरी लोमड़ी की तरह एक Google खोज करते हैं. 821 00:45:40,940 --> 00:45:43,010 चलो मुझे तो CS50 खोज पर क्लिक करें, 822 00:45:43,010 --> 00:45:46,950 और अब, यहाँ नीचे में सामान की एक पूरी गुच्छा नोटिस वापस आया 823 00:45:46,950 --> 00:45:49,900 क्योंकि जब मैं Google.com की तरह एक असली वेबसाइट पर जाएँ, 824 00:45:49,900 --> 00:45:53,520 वे चित्र है, वे मूल पाठ इस प्रकार है, वे एक जावास्क्रिप्ट वहाँ बुलाया भाषा है. 825 00:45:53,520 --> 00:45:55,940 तो यहाँ नीचे इस तालिका में हर पंक्ति 826 00:45:55,940 --> 00:46:01,490 कुछ है कि गूगल मेरी एक अनुरोध के जवाब में बाहर थूक का प्रतिनिधित्व करता है. 827 00:46:01,490 --> 00:46:04,160 मैं एक के बारे में परवाह है, हालांकि, यह पहली एक है. 828 00:46:04,160 --> 00:46:08,420 और अगर मैं खोज करने के लिए जाना है, अनुरोध क्लिक करें, स्रोत यहाँ देख, 829 00:46:08,420 --> 00:46:11,300 नोटिस कि, वास्तव में, गुप्त संदेश है कि अपने ब्राउज़र भेजा 830 00:46:11,300 --> 00:46:15,010 इन दो लाइनों के लिए गूगल यहाँ था, 831 00:46:15,010 --> 00:46:18,420 यहाँ नीचे कुछ रहस्यमय जानकारी है जो हम अब के लिए उपेक्षा करेंगे द्वारा पीछा किया. 832 00:46:18,420 --> 00:46:20,890 लेकिन नोटिस, भी, क्रोम क्या सुंदर के साथ काम है, 833 00:46:20,890 --> 00:46:24,540 यह भी मेरे क्वेरी स्ट्रिंग है कि अंदर भेजा गया था दिखा रहा है 834 00:46:24,540 --> 00:46:27,410 तो बजाय मुझे इस शो, जो सचमुच में भेजा गया था, 835 00:46:27,410 --> 00:46:30,800 अगर मैं यह देखने डीकोड, debugging प्रयोजनों के लिए क्रोम,, 836 00:46:30,800 --> 00:46:34,270 हमारे जैसे डेवलपर्स के लिए, यह सिर्फ मुझे एक मानव के अनुकूल संस्करण दिखा रहा है - 837 00:46:34,270 --> 00:46:36,390 कि कैसे आप लोमड़ी जादू, जाहिरा तौर पर नहीं है. 838 00:46:36,390 --> 00:46:40,520 मैं सिर्फ इस रहा हूँ अब देख रही है - लेकिन यह दिखा रहा है कि मैं क्या, जाहिरा तौर पर लिखा है,. 839 00:46:40,520 --> 00:46:45,340 इस बीच, प्रतिक्रिया है कि सर्वर से वापस आ गया फिर से 200 ठीक है. 840 00:46:45,340 --> 00:46:47,930 लेकिन उस प्रतिक्रिया जाहिर की, शामिल है, 841 00:46:47,930 --> 00:46:51,920 यदि हम वास्तव में पृष्ठ के एचटीएमएल देखने - 842 00:46:51,920 --> 00:46:55,440 खेद है, यह थोड़ा गड़बड़ा गया आज कुंजीपटल शॉर्टकट है. 843 00:46:55,440 --> 00:46:59,020 >> मैं इस के साथ बाद में सौदा होगा. इसलिए यदि हम वास्तव में पृष्ठ के स्रोत को देखने के लिए, 844 00:46:59,020 --> 00:47:02,990 जो मैं यहाँ नीचे प्रतिक्रिया पर क्लिक करके कर सकते हैं, 845 00:47:02,990 --> 00:47:10,080 यह है कि क्या वास्तव में वापस थूक था कि गुप्त 200 सर्वर से ठीक संदेश के अलावा. 846 00:47:10,080 --> 00:47:12,520 एक छोटी सी गुप्त है, लेकिन जहां यह सब से आ रहा है? 847 00:47:12,520 --> 00:47:15,570 ठीक है, यहाँ एक दूसरी बात करते हैं. एक अन्य आदेश कुछ हद तक गुप्त, 848 00:47:15,570 --> 00:47:20,530 लेकिन इस एक स्वच्छ की तरह है कि यह हमें पता चलता है कि क्या वास्तव में हुड के नीचे जा रहा है. 849 00:47:20,530 --> 00:47:22,530 इसलिए मैं अपने मैक पर वापस यहाँ हूँ, मैं जुड़ा है 850 00:47:22,530 --> 00:47:25,980 एक SSH, सुरक्षित शैल नामक कार्यक्रम के माध्यम से, एक और सर्वर से 851 00:47:25,980 --> 00:47:28,940 क्योंकि हार्वर्ड कंप्यूटर के सबसे आदेश ब्लॉक को चलाने के बारे में हम कर रहे हैं 852 00:47:28,940 --> 00:47:31,640 क्योंकि वहाँ कुछ सर्वर पर यह आदेश traceroute कहा जाता है 853 00:47:31,640 --> 00:47:34,810 है कि आप एक और ख अंक के बीच के मार्ग का पता लगाने के लिए अनुमति देता है, 854 00:47:34,810 --> 00:47:37,020 और इस प्रकार अब तक हम के लिए दी किया गया है पूरी तरह से ले जा रहा 855 00:47:37,020 --> 00:47:40,170 कि मैं Google.com में लिख सकते हैं और किसी भी तरह डेटा वापस मिल सकता है 856 00:47:40,170 --> 00:47:43,530 आधे रास्ते देश भर में या दुनिया भर में आधे रास्ते से. 857 00:47:43,530 --> 00:47:45,810 Traceroute के साथ हम वास्तव में थोड़ा गहरा गोता कर सकते हैं 858 00:47:45,810 --> 00:47:49,370 कैसे इंटरनेट का काम करता है के रूप में देखते हैं, और क्या हुड के नीचे जा रहा है. 859 00:47:49,370 --> 00:47:54,440 तो चलो आगे जाना है और मनमाने ढंग से करने के लिए एक मार्ग का पता लगाने, कहते हैं, Stanford.edu 860 00:47:54,440 --> 00:47:57,150 जो देश भर में है, और हिट दर्ज करें. 861 00:47:57,150 --> 00:47:59,380 इस आदेश सुपर फास्ट या सुपर धीमी हो सकता है, 862 00:47:59,380 --> 00:48:02,010 लेकिन अब हम क्या देख रहे हैं, लाइन से लाइन, 863 00:48:02,010 --> 00:48:08,060 हर एक या कदम हमें और पालो अल्टो, या स्टैनफोर्ड के बीच hops की है, 864 00:48:08,060 --> 00:48:11,010 जहां वे अपने वेब सर्वर है. 865 00:48:11,010 --> 00:48:16,600 तो क्या इन लाइनों में से प्रत्येक अधिक concretely का प्रतिनिधित्व करता है, हालांकि? 866 00:48:16,600 --> 00:48:19,100 इंटरनेट से शब्दजाल का एक टुकड़ा है? [छात्र, unintelligible] 867 00:48:19,100 --> 00:48:21,570 >> क्या है? [छात्र, unintelligible] 868 00:48:21,570 --> 00:48:25,390 >> ओह, तो कई बार कर रहे हैं, लेकिन प्रत्येक पंक्ति क्या है - क्या है कि मैं हॉप से ​​मतलब है? 869 00:48:25,390 --> 00:48:29,140 >> खैर, वहाँ इंटरनेट पर इन बातों routers बुलाया हैं. 870 00:48:29,140 --> 00:48:33,020 और routers, जैसा कि नाम से पता चलता है, बिंदु से मार्ग जानकारी एक बी बात करने के लिए. 871 00:48:33,020 --> 00:48:36,920 लेकिन वहाँ एक और ख से परे कई अंक हैं. 872 00:48:36,920 --> 00:48:40,010 सी और डी और ई और 1 पंक्ति के बीच च है, 873 00:48:40,010 --> 00:48:43,480 जो मेरे कंप्यूटर के आईपी पते के लिए होता है, 874 00:48:43,480 --> 00:48:46,890 या मेरे संख्यात्मक पते, जो विशिष्ट रूप से मेरे कंप्यूटर को पहचानती है, 875 00:48:46,890 --> 00:48:50,300 और 15 कदम है, जो वास्तव में 6 वेब सर्वर है, 876 00:48:50,300 --> 00:48:54,640 जाहिरा तौर पर, जो मैं इस से inferring रहा हूँ, या अपने वेब सर्वर के स्टैनफोर्ड में संस्करण 6. 877 00:48:54,640 --> 00:48:56,680 लेकिन क्या साफ है की तरह है, तो हम रास्ता देख सकते हैं 878 00:48:56,680 --> 00:49:00,480 कि मेरे 0 और 1 स्टैनफोर्ड के लिए अपने कंप्यूटर से ले रहे हैं. 879 00:49:00,480 --> 00:49:02,500 तो चरण 1 मेरे अपने कंप्यूटर का पता है. 880 00:49:02,500 --> 00:49:05,760 इंटरनेट पर हर कंप्यूटर एक अद्वितीय पहचानकर्ता है कि इस तरह दिखता है. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 इस परिसर में कहीं, शायद विज्ञान केंद्र में, 883 00:49:10,370 --> 00:49:16,780 एक रूटर कोर गेटवे 2 te83 है, जो कुछ भी मतलब है कि कहा जाता है, 884 00:49:16,780 --> 00:49:20,590 तो यह हार्वर्ड बड़ा फैंसी routers कि अपने यातायात के एक बहुत मार्गों में से एक है. 885 00:49:20,590 --> 00:49:24,640 यहाँ हार्वर्ड routers के एक है, यह एक बॉर्डर गेटवे है, 886 00:49:24,640 --> 00:49:28,310 सीमा अर्थ यह परिसर की परिधि पर शायद कहीं है. 887 00:49:28,480 --> 00:49:32,790 तो फिर वहाँ एक nox, 4 पंक्ति, है जो उत्तरी चौराहे है, 888 00:49:32,790 --> 00:49:35,070 जो एक बड़ा आईएसपी, इंटरनेट सेवा प्रदाता है, 889 00:49:35,070 --> 00:49:37,740 हार्वर्ड की तरह है कि स्थानों को जोड़ने. 890 00:49:37,740 --> 00:49:40,760 लेकिन फिर चीजें 6 लाइन में एक रोचक सा मिलता है. 891 00:49:40,760 --> 00:49:45,960 कहाँ मेरे बिट्स अचानक? कान्सास. 892 00:49:45,960 --> 00:49:49,300 दुनिया इन बातों का एक बहुत में एयरपोर्ट कोड का उपयोग करने की आदत है, 893 00:49:49,300 --> 00:49:52,900 या राज्यों या शहरों के लिए कम से कम संक्षिप्ताक्षर पर, 894 00:49:52,900 --> 00:49:56,490 तो यह की तरह लग रहा है, सिर्फ 60 ms में, 895 00:49:56,490 --> 00:49:59,420 जानकारी का एक पैकेट, 0 और 1 मेरे लैपटॉप से 896 00:49:59,420 --> 00:50:03,210 कान्सास के लिए सभी तरह से, और फिर 60 एमएस में मिला है. 897 00:50:03,210 --> 00:50:08,180 >> इसके अलावा, कान्सास के बाद, वे ह्यूस्टन के माध्यम से एक दौरे शायद ले लिया, 898 00:50:08,180 --> 00:50:10,140 जैसा कि इस सर्वर के नाम से सुझाव दिया गया है. 899 00:50:10,140 --> 00:50:13,310 तो बस के रूप में इंटरनेट पर एक सर्वर एक संख्यात्मक पता होना चाहिए, 900 00:50:13,310 --> 00:50:18,360 यह भी, वैकल्पिक कर सकते हैं, एक से थोड़ा अधिक मानव के अनुकूल पता है कि मनुष्य के साथ आया है. 901 00:50:18,360 --> 00:50:20,510 अब, चरण 8 में, हम नहीं पता है कि यह क्या है. 902 00:50:20,510 --> 00:50:22,550 कभी कभी routers बस की तरह तुम्हें उपेक्षा, 903 00:50:22,550 --> 00:50:25,010 और वे सिर्फ सवाल का जवाब नहीं है तो, वह ठीक है. 904 00:50:25,010 --> 00:50:29,290 कदम के बाद एक 8 जहां जाहिरा तौर पर है? एल.ए. 905 00:50:29,290 --> 00:50:35,290 केवल 78 एमएस में सूचना, क्या हमें लगता है 6 + घंटे की तरह मनुष्य के लिए शारीरिक रूप से करना है, 906 00:50:35,290 --> 00:50:40,110 इंटरनेट एमएस 78 पर जानकारी के पैकेट लेता है कि अब तक की यात्रा है. 907 00:50:40,110 --> 00:50:45,890 10 कदम के रूप में अच्छी तरह से ला में है, और 11 कदम के लिए उत्तर में चले गए हैं, स्टैनफोर्ड के पास लगता है. 908 00:50:45,890 --> 00:50:48,750 यह उनकी सीमा रूटर, या बॉर्डर रूटर है. 909 00:50:48,750 --> 00:50:51,240 स्टैनफोर्ड में एक दो कदम है कि हमें की अनदेखी कर रहे हैं, 910 00:50:51,240 --> 00:50:55,610 और अंत में, हम सिर्फ 87 एमएस में वेब सर्वर तक पहुँचने. 911 00:50:55,610 --> 00:50:57,760 अब, इन नंबरों के एक अलग रूप में, सभी, 912 00:50:57,760 --> 00:51:00,640 सिर्फ तुम्हें बता कितना समय लेता है के लिए मुझ से डेटा प्राप्त करने के लिए 913 00:51:00,640 --> 00:51:03,530 इन routers के एक है, और यह संचयी नहीं है. 914 00:51:03,530 --> 00:51:06,960 इस कार्यक्रम क्या करता है, यह पहली बार एक संदेश भेजता है, अनिवार्य रूप से पहले रूटर. 915 00:51:06,960 --> 00:51:09,490 फिर एक दूसरे रूटर, एक तो 3 रूटर, 916 00:51:09,490 --> 00:51:12,610 प्रत्येक समय को मापने. इसलिए सिद्धांत रूप में, इन दिनों बढ़ जाएगा 917 00:51:12,610 --> 00:51:14,860 या कम से कम बहुत एक दूसरे के करीब 918 00:51:14,860 --> 00:51:18,090 और वास्तव में, लोगों को है कि परिसर पर सही यहाँ हैं सुपर छोटे हैं. 919 00:51:18,090 --> 00:51:20,820 जैसे ही आप देश भर में जा रहा शुरू, यह डेटा लेता है 920 00:51:20,820 --> 00:51:24,830 अब एक छोटे से यात्रा, 100 एमएस के करीब, दे या ले. 921 00:51:24,830 --> 00:51:28,330 लेकिन दूसरी दिशा अब जाना. ब्रिटेन में कैम्ब्रिज विश्वविद्यालय के बारे में कैसे? 922 00:51:28,330 --> 00:51:32,540 मुझे बजाय www.cam कैम्ब्रिज के लिए traceroute चलाने, 923 00:51:32,540 --> 00:51:36,710 शैक्षिक के लिए एसी., ब्रिटेन, और हिट दर्ज करें. 924 00:51:36,710 --> 00:51:38,830 यह सुंदर बहुत तेजी से किया गया था. 925 00:51:38,830 --> 00:51:43,300 मेरे डेटा सचमुच उस समय के दूसरे विभाजन में कैम्ब्रिज, इंग्लैंड के लिए चला गया. 926 00:51:43,300 --> 00:51:45,340 >> तो चलो रास्ता है कि इसे ले लिया. 927 00:51:45,340 --> 00:51:47,520 हार्वर्ड, हार्वर्ड, हार्वर्ड, उत्तरी चौराहे, 928 00:51:47,520 --> 00:51:52,690 जो एक आईएसपी है, और फिर इस उत्तरी चौराहे, और फिर बेम. 929 00:51:52,690 --> 00:51:58,320 चरण 6 और 7, रूटर 6 और 7 के बीच में क्या है? 930 00:51:58,320 --> 00:52:02,040 अटलांटिक महासागर. और हम इस तथ्य से इस inferring रहे हैं कि 931 00:52:02,040 --> 00:52:06,530 हम 20 एमएस यहाँ से 80 एमएस के लिए यहाँ जाओ. 932 00:52:06,530 --> 00:52:10,050 तो कुछ 60 एमएस लिया, दे या ले, के लिए खत्म हो. 933 00:52:10,050 --> 00:52:12,910 और कहा कि शायद पानी का एक बड़ा शरीर था. 934 00:52:12,910 --> 00:52:15,250 उसके बाद क्या हो जाता है? खैर, हम यहाँ लंदन में हैं, 935 00:52:15,250 --> 00:52:18,860 बाद में सिर्फ 88 एमएस. लंदन, लंदन, 936 00:52:18,860 --> 00:52:21,730 यकीन है, नहीं है जहां यह है, लेकिन हम यह मान लेंगे कि यह लंदन के बाहर है, 937 00:52:21,730 --> 00:52:26,390 यहाँ कैम्ब्रिज, और हम अंत - सचमुच, कैम्ब्रिज विश्वविद्यालय 938 00:52:26,390 --> 00:52:29,500 . Something.net, और फिर, अंत में, 16 लाइन में 939 00:52:29,500 --> 00:52:31,720 जाहिरा तौर पर अपने वेब सर्वर वृश्चिक कहा जाता है 940 00:52:31,720 --> 00:52:35,500 हुड के नीचे, भले ही हम इसे www के रूप में जानते हैं. 941 00:52:35,500 --> 00:52:38,790 प्रकार का मन उड़ाने, मुझे लगता है. पहली बार मैं कभी भी यह किया है, यह पूरी तरह से मेरे दिमाग उड़ा दिया. 942 00:52:38,790 --> 00:52:41,670 दुर्भाग्य से, हार्वर्ड यातायात की, आम तौर पर, नेटवर्क पर इस तरह रोकता है. 943 00:52:41,670 --> 00:52:44,340 तो आप यह सुपर आसानी से नहीं कर सकते हैं. 944 00:52:44,340 --> 00:52:48,500 एहसास है, हालांकि, यहां यह संभव है. 945 00:52:48,500 --> 00:52:53,630 सही सभी. चलो हमारे यहाँ 5 मिनट का ब्रेक ले. हम वापस आ गया और गहराई में डुबकी हूँ. 946 00:52:53,630 --> 00:53:00,850 तो हम वापस आ रहे हैं, और हम किस तरह का कुछ अलग अलग दिशाओं में यहाँ के बारे में ambled. 947 00:53:00,850 --> 00:53:03,700 तो चलो वास्तव में क्या हो गया है यहाँ पर जा रहा है संक्षेप में प्रस्तुत करना. 948 00:53:03,700 --> 00:53:07,990 हम इस HTML बुलाया भाषा के बारे में बात कर बातचीत शुरू कर दिया. 949 00:53:07,990 --> 00:53:10,680 फिर, एक प्रोग्रामिंग भाषा नहीं यह सिर्फ एक मार्कअप भाषा है 950 00:53:10,680 --> 00:53:15,490 कि एक वेबपेज के रूप में और सामग्री की संरचना सौंदर्यशास्त्र के बारे में काफी हद तक है. 951 00:53:15,490 --> 00:53:19,220 लेकिन HTML, इसलिए, तंत्र के कुछ प्रकार की जरूरत है 952 00:53:19,220 --> 00:53:22,870 वेब ब्राउज़र और सर्वर के बीच यात्रा के लिए. 953 00:53:22,870 --> 00:53:28,360 HTML इसलिए इस अन्य भाषा के शीर्ष पर सवारी की तरह है, 954 00:53:28,360 --> 00:53:31,280 या अधिक ठीक से, एक प्रोटोकॉल, HTTP के रूप में जाना जाता है. 955 00:53:31,280 --> 00:53:33,730 >> और HTTP, के रूप में हम इसे इस प्रकार अब तक देखा है, 956 00:53:33,730 --> 00:53:37,140 किस तरह का हाथ मिलाने के इस मानव सम्मेलन अनुरूप है. 957 00:53:37,140 --> 00:53:39,940 , जब एक ब्राउज़र करने के लिए एक सर्वर से एक पृष्ठ का अनुरोध करना चाहता है 958 00:53:39,940 --> 00:53:43,450 यह भेजता है कि ब्राउज़र से सर्वर के लिए अनुरोध "मिल", 959 00:53:43,450 --> 00:53:48,040 और उसके बाद सर्वर 200 की तरह एक नंबर के साथ जवाब है, सब ठीक है, 960 00:53:48,040 --> 00:53:53,290 HTML या 404 जैसे कुछ बुरी संख्या के रूप में के रूप में अच्छी तरह से मिला, फ़ाइल नहीं. 961 00:53:53,290 --> 00:53:58,220 लेकिन इस बीच, HTTP ही इंटरनेट, प्रति से नहीं है. 962 00:53:58,220 --> 00:54:01,550 HTTP सिर्फ एक सेवा है, इंटरनेट की सुविधा 963 00:54:01,550 --> 00:54:05,530 जी चैट की तरह ज्यादा एक और सेवा है, ज्यादा ईमेल की तरह एक और सेवा है. 964 00:54:05,530 --> 00:54:09,180 वहाँ बातें हम इंटरनेट पर कर सकते हैं की सभी प्रकार की है. 965 00:54:09,180 --> 00:54:12,670 HTTP सिर्फ एक उन अनुप्रयोगों के. 966 00:54:12,670 --> 00:54:17,210 तो के शीर्ष पर HTTP कुछ और के शीर्ष पर 967 00:54:17,210 --> 00:54:21,750 जो हम नाम से उल्लेख नहीं किया है, तो आप नाम से, टीसीपी / आईपी के बारे में सुना हो सकता है. 968 00:54:21,750 --> 00:54:25,160 तो हम सिर्फ वहाँ को बताया कहानी के बारे में सब है 969 00:54:25,160 --> 00:54:28,720 कैसे डेटा बिंदु से एक बी बात करने के लिए यात्रा है. 970 00:54:28,720 --> 00:54:30,950 और इस मामले में, हम एक बहुत कम स्तर पर देखा 971 00:54:30,950 --> 00:54:33,060 रूटर रूटर रूटर रूटर करने के लिए, 972 00:54:33,060 --> 00:54:35,390 डेटा वास्तव में कैसे फैलता है किया जा रहा है. 973 00:54:35,390 --> 00:54:40,510 लेकिन जिस तरह से साथ, यह विभिन्न बाधाओं का सामना करने के लिए जा रहा है. 974 00:54:40,510 --> 00:54:43,770 इन routers के अलावा, इंटरनेट पर फायरवॉल नामक बातें कर रहे हैं, 975 00:54:43,770 --> 00:54:46,680 और इसलिए डेटा, जैसे कि हम सिर्फ संचारण रहे थे 976 00:54:46,680 --> 00:54:49,720 मुझ से स्टैनफोर्ड, मुझ से कैम्ब्रिज 977 00:54:49,720 --> 00:54:54,560 इस स्तर पर, भेजा, कुछ एक आईपी पता कहा जाता है. 978 00:54:54,560 --> 00:54:57,340 हम इस एक पल पहले देखा था, और एक आईपी पता 979 00:54:57,340 --> 00:55:02,480 प्रपत्र w.x.y.z की संख्यात्मक पता है, 980 00:55:02,480 --> 00:55:08,070 जहां इनमें से प्रत्येक के बीच है, दे या ले, 0 और 255, 981 00:55:08,070 --> 00:55:10,080 हालांकि आप काफी उन लोगों की संख्या के सभी उपयोग नहीं कर सकते. 982 00:55:10,080 --> 00:55:14,220 लेकिन इन जगह धारकों के प्रत्येक 0 और 255 के बीच एक नंबर है. 983 00:55:14,220 --> 00:55:16,820 एक आईपी पते तो इन दिनों 32 बिट है. 984 00:55:16,820 --> 00:55:20,780 >> अब, कि हमें कितने संभव दुनिया में आईपी पते देता है? 985 00:55:20,780 --> 00:55:24,420 लगभग 4 अरब, क्योंकि किसी भी समय हम 2 की शक्तियों में भरोसा कर रहे हैं 986 00:55:24,420 --> 00:55:27,760 32 करने के लिए सब कुछ की तरह, कि आम तौर पर हमारे 4 अरब देता है. 987 00:55:27,760 --> 00:55:30,160 तो यह है कि आईपी पतों की एक बहुत कुछ है, लेकिन आप पढ़ा है हो सकता है, 988 00:55:30,160 --> 00:55:32,410 या आप अब लोकप्रिय प्रेस में सूचना हो सकती है, 989 00:55:32,410 --> 00:55:36,020 आईपी ​​का एक नया संस्करण की ओर एक धक्का IPv6 बुलाया. 990 00:55:36,020 --> 00:55:38,290 अभी हम 4 संस्करण का उपयोग कर रहे हैं. 991 00:55:38,290 --> 00:55:41,060 वहाँ वास्तव में एक 5 संस्करण नहीं किया गया है, हम सिर्फ 6 से कर रहे हैं सही कूद. 992 00:55:41,060 --> 00:55:46,760 संस्करण 6 आईपी पते, जो भारी गुस्सा है के लिए 128 बिट का उपयोग करने के लिए जा रहा है. 993 00:55:46,760 --> 00:55:49,430 हम कुछ समय के लिए अब बाहर नहीं चलाना चाहिए, 994 00:55:49,430 --> 00:55:52,980 लेकिन हम संस्करण 4 आईपी पते से बाहर चलाने के लिए शुरू कर दिया है, 995 00:55:52,980 --> 00:55:56,110 क्योंकि हम सभी लैपटॉप और डेस्कटॉप की तरह न केवल बातें हैं, 996 00:55:56,110 --> 00:55:58,700 हम में से बहुत फोन है, हम में से एक बहुत कुछ अन्य उपकरणों 997 00:55:58,700 --> 00:56:01,600 TiVo और जैसे जैसे कि आईपी पते खुद को. 998 00:56:01,600 --> 00:56:03,720 हार्वर्ड ही कंप्यूटर के हजारों की दसियों है. 999 00:56:03,720 --> 00:56:07,970 तो दुनिया आईपी पतों की सही मायने में बाहर चल रहे हैं, कम से कम इस फार्म का. 1000 00:56:07,970 --> 00:56:10,340 तो अगले कुछ वर्षों में, आप पते को देखने के लिए जा रहे हैं 1001 00:56:10,340 --> 00:56:12,870 अपने स्वयं के कंप्यूटर पर शायद धीरे धीरे परिवर्तन 1002 00:56:12,870 --> 00:56:16,740 के रूप में अधिक से अधिक कंपनियों और विश्वविद्यालयों के नए संस्करण का समर्थन करने के लिए शुरू करते हैं. 1003 00:56:16,740 --> 00:56:22,770 लेकिन एक आईपी पता एक कंप्यूटर कंप्यूटर ख से डेटा का अनुरोध करने के लिए पर्याप्त नहीं है. 1004 00:56:22,770 --> 00:56:24,950 क्योंकि कंप्यूटर ख एक सर्वर हो सकता है, 1005 00:56:24,950 --> 00:56:27,600 और एक सर्वर, जैसा कि मैंने पहले कहा, चीजों के bunches कर सकते हैं. 1006 00:56:27,600 --> 00:56:29,940 यह वेब पृष्ठों की मेजबानी कर सकते हैं, यह एक ईमेल सर्वर हो सकता है, 1007 00:56:29,940 --> 00:56:32,310 यह एक स्काइपे सर्वर हो सकता है, यह एक जी चैट सर्वर हो सकता है. 1008 00:56:32,310 --> 00:56:35,870 >> ये सभी अलग सेवाओं है कि एक सर्वर पर प्रदान किया जा सकता है 1009 00:56:35,870 --> 00:56:38,330 सभी, शारीरिक रूप से कर सकता है, एक ही मशीन पर हो. 1010 00:56:38,330 --> 00:56:40,380 तो आईपी पते के अलावा, 1011 00:56:40,380 --> 00:56:43,250 दुनिया बातें इंटरनेट पर बंदरगाहों बुलाया है. 1012 00:56:43,250 --> 00:56:47,830 एक बंदरगाह सिर्फ एक संख्या है, तो वहाँ HTTP के लिए एक अद्वितीय संख्या है. 1013 00:56:47,830 --> 00:56:50,280 इसकी संख्या 80 है. 1014 00:56:50,280 --> 00:56:55,870 HTTP भी 443 नंबर का उपयोग करता है, लेकिन और अधिक विशेष एन्क्रिप्टेड HTTPS के लिए,. 1015 00:56:55,870 --> 00:57:00,030 जब भी आप सुरक्षित के लिए है, देखते हैं, कि एक अलग संख्या का उपयोग कर रहा है. 1016 00:57:00,030 --> 00:57:06,580 वहाँ 25 जैसे अन्य संख्या, SMTP बुलाया कुछ के लिए प्रयोग किया जाता है, अन्यथा ईमेल के रूप में जाना जाता हैं. 1017 00:57:06,580 --> 00:57:09,620 SSH के लिए 22 बुलाया कुछ है, 1018 00:57:09,620 --> 00:57:11,850 और वहाँ से बाहर अन्य बंदरगाहों की एक पूरी गुच्छा है. 1019 00:57:11,850 --> 00:57:14,460 अब, हम इंसानों शायद ही कभी इन नंबरों को देखते हैं. 1020 00:57:14,460 --> 00:57:21,970 हालाँकि, जब आप http://www.facebook.com तरह एक पते में टाइप करें, 1021 00:57:21,970 --> 00:57:26,560 ब्राउज़र चुपके से 80 डालने है, क्योंकि आप HTTP का उपयोग कर रहे हैं. 1022 00:57:26,560 --> 00:57:30,630 यदि आप, बजाय, प्रकार HTTPS, यह चुपके 443 डालने है. 1023 00:57:30,630 --> 00:57:35,180 और हम इस मैन्युअल देखने के की तरह कर सकते हैं अगर मैं एक brower खींच 1024 00:57:35,180 --> 00:57:41,850 और http://www.facebook.com:80 के लिए जाना है. 1025 00:57:41,850 --> 00:57:44,550 इसलिए स्पष्ट रूप से सिर्फ वेबसाइट का नाम नहीं का हवाला देते हुए 1026 00:57:44,550 --> 00:57:47,650 लेकिन बंदरगाह है कि मैं बात करने के लिए करना चाहते हैं, और हिट दर्ज करें. 1027 00:57:47,650 --> 00:57:50,170 यह गायब हो जाता है, क्योंकि ब्राउज़र मानता है, सूचना 1028 00:57:50,170 --> 00:57:53,360 ओह, 80, मैं भी आप को दिखा रहा है कि परेशान नहीं जा रहा हूँ. 1029 00:57:53,360 --> 00:57:56,400 लेकिन इस के लिए कारण यह है कि अगर मैं वास्तव में किसी एक ईमेल भेजना चाहते थे, 1030 00:57:56,400 --> 00:58:02,340 मैं वास्तव में उन्हें यह भेजने के पोर्ट 25 पर, किया जा कि SMTP जा रहा है. 1031 00:58:02,340 --> 00:58:04,890 एक oversimplification की एक सा है, लेकिन आप में से कुछ दोस्त हैं 1032 00:58:04,890 --> 00:58:09,290 जो वास्तव में Facebook पर काम करते हैं, और वे, इसी तरह, सर्वर है कि ईमेल प्राप्त है. 1033 00:58:09,290 --> 00:58:12,610 >> किसी भी समय आपको एक ईमेल भेज, जीमेल आप के लिए क्या कर रही है 1034 00:58:12,610 --> 00:58:14,960 या Outlook या कार्यक्रम जो भी आप उपयोग, 1035 00:58:14,960 --> 00:58:19,270 यह चुपके कि संख्या के रूप में अच्छी तरह से डालने, उस मामले में 25, की तरह है. 1036 00:58:19,270 --> 00:58:24,490 यह आईपी पते और संख्या है जो अनोखे पहचानती है के इस संयोजन है 1037 00:58:24,490 --> 00:58:29,190 इंटरनेट पर एक कंप्यूटर और उस कंप्यूटर पर एक विशिष्ट सेवा. 1038 00:58:29,190 --> 00:58:33,460 अब, बेशक, हम में से ज्यादातर शायद लिखे गए एक आईपी पते को मैन्युअल कभी नहीं. 1039 00:58:33,460 --> 00:58:37,340 शायद तुम उपकरण में है, लेकिन असली दुनिया में है, इतना नहीं. 1040 00:58:37,340 --> 00:58:42,750 हम ब्राउज़रों में क्यों लिखें आईपी पते नहीं? 1041 00:58:42,750 --> 00:58:45,860 यह काम करते हैं, वास्तव में, हम यह देख सकते हैं, मुझे तुम्हें दिखाने 1042 00:58:45,860 --> 00:58:50,000 एक अन्य आदेश है कि सबसे कहीं भी हार्वर्ड परिसर पर एक मैक या पीसी पर काम करना चाहिए. 1043 00:58:50,000 --> 00:58:53,970 इस आदेश nslookup, सर्वर लुकअप नाम बुलाया है. 1044 00:58:53,970 --> 00:58:59,960 अगर मैं www.cnn.com देखो, यह पता चला है कि सीएनएन - ओह दिलचस्प. 1045 00:58:59,960 --> 00:59:03,180 सीएनएन अमेज़न वेब सेवाओं का उपयोग शुरू कर दिया है. 1046 00:59:03,180 --> 00:59:06,380 आप क्लाउड कंप्यूटिंग, क्लाउड कंप्यूटिंग में बड़े खिलाड़ियों के एक अमेज़न के बारे में पता कर सकते हैं. 1047 00:59:06,380 --> 00:59:10,240 मैंने अभी क्या था, मैंने कहा, 'मुझे सीएनएन वेब सर्वर का पता दे दो' 1048 00:59:10,240 --> 00:59:14,090 लेकिन यह पता चला है कि सीएनएन वेब सर्वर अमेज़न द्वारा प्रबंधित किया जाता है, 1049 00:59:14,090 --> 00:59:16,030 अमेज़न वेब सेवाओं, यह पता चलता है. 1050 00:59:16,030 --> 00:59:19,680 और उस सर्वर का पता यह यहाँ है. 1051 00:59:19,680 --> 00:59:22,350 तो मुझे यकीन है कि अगर यह काम करेंगे नहीं कर रहा हूँ, क्योंकि वे करने के लिए अमेज़न का उपयोग नहीं किया था. 1052 00:59:22,350 --> 00:59:32,830 लेकिन इस कोशिश, http://, आईपी पता, दर्ज करें, और - 1053 00:59:32,830 --> 00:59:35,690 यह काम करने जा रहे हैं? 1054 00:59:35,690 --> 00:59:39,280 हां. यह काम करने जा रहा है. इंटरनेट आज सुपर धीमी है. 1055 00:59:39,280 --> 00:59:43,680 लेकिन, एक पल में, आप कुछ समाचार कहानी देखेंगे. 1056 00:59:43,680 --> 00:59:48,360 हम वहाँ जाते हैं. बैंक ऑफ अमेरिका को जारी किया जा रहा है. सही सभी. 1057 00:59:48,360 --> 00:59:54,000 >> यह इसलिए है क्योंकि इस आईपी पते www.cnn.com साथ पर्याय के लिए होता है. 1058 00:59:54,000 --> 00:59:59,920 बेशक, यह भयानक विपणन करने के लिए कहते हैं, वेब पर हमें 50.112.94.127 पर जाएँ. 1059 00:59:59,920 --> 01:00:02,370 तुम कभी नहीं याद था. तो भी इन दिनों आप बातें याद हो सकता है 1060 01:00:02,370 --> 01:00:07,210 1-800-COLLECT या mnemonics की तरह दुनिया के साथ फोन नंबर के लिए आया था. 1061 01:00:07,210 --> 01:00:09,540 जो, सेल फोन से पहले, बल्कि मुश्किल याद करने के लिए गए थे 1062 01:00:09,540 --> 01:00:11,800 जब तक आप सिर्फ यह लिखें में कर सकता है और इसके बारे में भूल जाओ. 1063 01:00:11,800 --> 01:00:15,730 वेब तो भी, नाम और आईपी पते के इस सम्मेलन है, 1064 01:00:15,730 --> 01:00:17,770 और इन बातों को बाहर DNS सर्वर कहा जाता है, 1065 01:00:17,770 --> 01:00:23,870 डोमेन नाम सिस्टम सर्वर, कि नाम और इसके विपरीत में आईपी पते अनुवाद. 1066 01:00:23,870 --> 01:00:26,340 तो है कि क्या हुड के नीचे जा रहा है. 1067 01:00:26,340 --> 01:00:29,540 अंत में, हम टीसीपी / आईपी, जो यह बहुत कम स्तर प्रोटोकॉल है 1068 01:00:29,540 --> 01:00:32,570 कि, वास्तव में, सिर्फ 0 और 1 इंटरनेट के पार हो जाता है, 1069 01:00:32,570 --> 01:00:36,030 और यह उन्हें एक आभासी लिफाफे में डाल द्वारा ऐसा करता है, 1070 01:00:36,030 --> 01:00:38,820 अगर तुम जाएगा, और लिफाफे के बाहर लेखन 1071 01:00:38,820 --> 01:00:43,930 गंतव्य के IP पते, के रूप में के रूप में अच्छी तरह से संख्यात्मक पोर्ट संख्या 1072 01:00:43,930 --> 01:00:47,520 कि गंतव्य है कि यह करने के लिए बात करना चाहता है पर सेवा की. 1073 01:00:47,520 --> 01:00:51,060 इस बीच, लिफाफे पर भी एक वापसी पते के रूप में जाना जाता है कुछ है, 1074 01:00:51,060 --> 01:00:55,600 जो आपके अपने आईपी पते है, ताकि जब आप सीएनएन से जानकारी का एक पैकेट हो जाता है 1075 01:00:55,600 --> 01:00:58,710 इस आभासी लिफाफे को खोलता है, देखता है कि आप घर पृष्ठ चाहते हैं, 1076 01:00:58,710 --> 01:01:04,630 यह इस आभासी लिफाफा जिसे HTML वापस भेजने के प्रेषक भाग से जानता है. 1077 01:01:04,630 --> 01:01:07,470 तो चलो एक छोटे से अधिक विस्तार में इस पर एक नज़र रखना. 1078 01:01:07,470 --> 01:01:11,370 यह एक Ericson नामक कंपनी से है, कुछ साल पहले से है. 1079 01:01:11,370 --> 01:01:14,780 और वे कैसे इंटरनेट वास्तव में काम करता है के साथ कुछ स्वतंत्रता ले लिया है, 1080 01:01:14,780 --> 01:01:18,920 लेकिन यह मात्र यहाँ चाक तुलना में एक अधिक दृश्य चित्र पेंट. 1081 01:01:18,920 --> 01:01:26,690 इसलिए मैं आप "इंटरनेट के एक बिट." दे 1082 01:02:26,660 --> 01:02:29,840 >> इतिहास में पहली बार के लिए [] अनाउन्सार, 1083 01:02:29,840 --> 01:02:35,260 लोगों और मशीनरी के साथ काम कर रहे हैं, एक सपने को साकार. 1084 01:02:35,260 --> 01:02:38,910 एक को एकजुट करने की शक्ति है कि कोई भौगोलिक सीमाओं को जानता है. 1085 01:02:38,910 --> 01:02:43,230 जाति, धर्म, रंग, या संबंध के बिना. 1086 01:02:43,230 --> 01:02:47,770 एक नए युग में जहां संचार वास्तव में लोगों को एक साथ लाता है. 1087 01:02:47,770 --> 01:02:50,070 यह वह जगह है 1088 01:02:50,070 --> 01:02:54,980 नेट के डॉन. 1089 01:02:54,980 --> 01:03:04,640 पता है कि यह कैसे काम करता है? यहाँ क्लिक करने के लिए नेट में अपनी यात्रा शुरू करने के लिए. 1090 01:03:04,640 --> 01:03:07,890 अब, वास्तव में क्या हुआ जब आप उस लिंक पर क्लिक किया? 1091 01:03:07,890 --> 01:03:10,150 आप जानकारी का एक प्रवाह शुरू कर दिया. 1092 01:03:10,150 --> 01:03:13,310 यह जानकारी अपनी खुद की निजी mailroom में नीचे यात्रा 1093 01:03:13,310 --> 01:03:18,500 श्री आईपी संकुल जहां, यह लेबल, और यह अपने रास्ते पर भेजता है. 1094 01:03:18,500 --> 01:03:20,960 प्रत्येक पैकेट अपने आकार में सीमित है. 1095 01:03:20,960 --> 01:03:23,880 मेल कमरे में तय करना होगा कैसे विभाजित करने के लिए जानकारी 1096 01:03:23,880 --> 01:03:26,070 और कैसे यह पैकेज के लिए. 1097 01:03:26,070 --> 01:03:29,550 अब, पैकेज एक महत्वपूर्ण जानकारी युक्त लेबल की जरूरत है 1098 01:03:29,550 --> 01:03:35,570 प्रेषक के पते, रिसीवर, पता, और पैकेट की तरह यह है के रूप में इस तरह के. 1099 01:03:51,700 --> 01:03:54,980 क्योंकि इस विशेष पैकेट इंटरनेट पर बाहर जा रहा है, 1100 01:03:54,980 --> 01:03:57,720 यह भी प्रॉक्सी सर्वर के लिए एक पता हो जाता है, 1101 01:03:57,720 --> 01:04:01,520 जो एक विशेष समारोह है, के रूप में हम बाद में देखेंगे. 1102 01:04:01,520 --> 01:04:06,650 पैकेट अब अपने स्थानीय क्षेत्र नेटवर्क या लैन पर शुरू की है. 1103 01:04:06,650 --> 01:04:10,160 इस नेटवर्क के लिए सभी स्थानीय कंप्यूटर से कनेक्ट करने के लिए प्रयोग किया जाता है ' 1104 01:04:10,160 --> 01:04:15,900 routers, प्रिंटर, इमारत के भौतिक दीवारों के भीतर जानकारी के आदान प्रदान के लिए, वगैरह. 1105 01:04:15,900 --> 01:04:20,290 लैन एक सुंदर अनियंत्रित जगह है, और दुर्भाग्य से, 1106 01:04:20,290 --> 01:04:23,950 दुर्घटनाओं हो सकता है. 1107 01:04:31,190 --> 01:04:34,710 लैन के राजमार्ग सभी प्रकार की जानकारी के साथ पैक किया जाता है. 1108 01:04:34,710 --> 01:04:38,900 आईपी ​​पैकेट, नोवेल पैकेट, AppleTalk पैकेट हैं. 1109 01:04:38,900 --> 01:04:41,270 वे यातायात के खिलाफ जा रहे हैं, सामान्य रूप से. 1110 01:04:41,270 --> 01:04:44,260 स्थानीय रूटर पता पढ़ता है और यदि आवश्यक हो, 1111 01:04:44,260 --> 01:04:48,520 दूसरे नेटवर्क के लिए पैकेट हटाया. 1112 01:04:48,520 --> 01:04:54,270 आह, रूटर. एक मालूम होता है बेतरतीब दुनिया में नियंत्रण का एक प्रतीक है. 1113 01:04:54,270 --> 01:05:05,480 [रूटर बड़बड़ा और ही करने के लिए बात कर] 1114 01:05:05,480 --> 01:05:10,030 >> [अनाउन्सार] वहाँ वह है, व्यवस्थित, uncaring, व्यवस्थित,, 1115 01:05:10,030 --> 01:05:14,150 रूढ़िवादी है, और कभी कभी काफी नहीं है के लिए गति. 1116 01:05:14,150 --> 01:05:17,680 लेकिन कम से कम वह सबसे अधिक भाग के लिए सटीक है. 1117 01:05:32,270 --> 01:05:36,820 के रूप में पैकेट रूटर छोड़ देते हैं, वे कॉर्पोरेट इंटरनेट में अपनी जगह बना 1118 01:05:36,820 --> 01:05:40,830 और रूटर स्विच करने के लिए सिर. 1119 01:05:40,830 --> 01:05:46,250 एक रूटर की तुलना में अधिक कुशल सा, रूटर स्विच आईपी पैकेट के साथ तेजी से और ढीला निभाता है, 1120 01:05:46,250 --> 01:05:48,920 चतुराई से उन्हें अपने रास्ते के साथ मार्ग. 1121 01:05:48,920 --> 01:05:52,130 एक डिजिटल 'पिनबॉल जादूगर,' अगर तुम जाएगा. 1122 01:05:52,130 --> 01:06:04,270 [रूटर ही करने के लिए बात कर स्विच] 1123 01:06:09,830 --> 01:06:12,150 अनाउन्सार [] पैकेट अपने गंतव्य पर पहुंचने के रूप में, 1124 01:06:12,150 --> 01:06:14,740 वे नेटवर्क इंटरफ़ेस द्वारा उठाया रहे हैं, 1125 01:06:14,740 --> 01:06:18,040 अगले स्तर के लिए भेजा जा तैयार है. 1126 01:06:18,040 --> 01:06:21,010 इस मामले में, प्रॉक्सी. 1127 01:06:21,010 --> 01:06:25,040 प्रॉक्सी कई कंपनियों द्वारा एक मध्यम आदमी की तरह के रूप में प्रयोग किया जाता है 1128 01:06:25,040 --> 01:06:27,630 आदेश में इंटरनेट कनेक्शन पर लोड कम करने के लिए 1129 01:06:27,630 --> 01:06:32,240 और सुरक्षा कारणों के लिए है, के रूप में अच्छी तरह से. 1130 01:06:32,240 --> 01:06:38,750 जैसा कि आप देख सकते हैं, अपनी सामग्री के आधार पर विभिन्न आकार के पैकेट को सभी कर रहे हैं. 1131 01:06:55,210 --> 01:07:01,890 प्रॉक्सी पैकेट खोलता है और वेब पते या URL के लिए लग रहा है. 1132 01:07:01,890 --> 01:07:04,950 क्या पता स्वीकार्य है पर निर्भर करता है, 1133 01:07:04,950 --> 01:07:08,000 पैकेट पर इंटरनेट के लिए भेजा है. 1134 01:07:13,890 --> 01:07:19,630 वहाँ रहे हैं, तथापि, कुछ पते जो प्रॉक्सी के अनुमोदन के साथ पूरा नहीं करते. 1135 01:07:19,630 --> 01:07:25,680 यह कहना है, कंपनी या प्रबंधन के दिशा निर्देशों. 1136 01:07:25,680 --> 01:07:30,580 सरसरी तौर पर इन के साथ पेश कर रहे हैं. 1137 01:07:30,580 --> 01:07:32,410 हम उस में से कोई होगा. 1138 01:07:32,410 --> 01:07:36,350 जो लोग इसे बनाने के लिए, यह सड़क पर फिर से है. 1139 01:07:46,850 --> 01:07:53,310 >> अगले ऊपर, फ़ायरवॉल. 1140 01:07:53,310 --> 01:07:57,410 कॉर्पोरेट फ़ायरवॉल दो उद्देश्यों में कार्य करता है. 1141 01:07:57,410 --> 01:08:02,420 यह इंटरनेट से इंट्रानेट में आने से कुछ नहीं बल्कि घटिया बातें रोकता है, 1142 01:08:02,420 --> 01:08:10,280 और यह भी किया जा रहा है इंटरनेट पर बाहर भेजे जाने से संवेदनशील कॉर्पोरेट जानकारी रोक सकते हैं. 1143 01:08:10,280 --> 01:08:12,980 फ़ायरवॉल के माध्यम से एक बार, एक रूटर पैकेट उठाता है 1144 01:08:12,980 --> 01:08:18,180 और यह एक बहुत संकरा, सड़क, या बैंडविड्थ पर देता है, जैसा हम कहते हैं. 1145 01:08:18,180 --> 01:08:23,720 जाहिर है, काफी व्यापक करने के लिए उन सभी को ले सड़क नहीं है. 1146 01:08:23,720 --> 01:08:29,319 अब, आप आश्चर्य हो सकता है कि उन सभी पैकेट जो इसे जिस तरह से साथ नहीं बनाते हैं क्या होता है. 1147 01:08:29,319 --> 01:08:32,270 खैर, जब श्री आईपी एक पावती प्राप्त नहीं करता 1148 01:08:32,270 --> 01:08:35,000 कि एक पैकेट के कारण समय में प्राप्त किया गया है, 1149 01:08:35,000 --> 01:08:39,890 वह बस एक प्रतिस्थापन पैकेट भेजता है. 1150 01:08:39,890 --> 01:08:44,760 हम अब इंटरनेट की दुनिया में प्रवेश करने के लिए तैयार कर रहे हैं. 1151 01:08:44,760 --> 01:08:49,370 परस्पर नेटवर्क है जो हमारी पूरी दुनिया अवधि की एक spiderweb. 1152 01:08:49,370 --> 01:08:56,050 यहाँ, routers और स्विच नेटवर्क के बीच संबंध स्थापित करते हैं. 1153 01:08:56,050 --> 01:08:59,200 अब, नेट एक पूरी तरह से अलग वातावरण से आप मिल जाएगा 1154 01:08:59,200 --> 01:09:01,569 अपने लैन के सुरक्षा दीवारों के भीतर. 1155 01:09:01,569 --> 01:09:04,060 यहाँ बाहर, यह वाइल्ड वेस्ट है. 1156 01:09:04,060 --> 01:09:06,359 अंतरिक्ष के बहुत सारे अवसरों के बहुत सारे, 1157 01:09:06,359 --> 01:09:09,760 बातों का पता लगाने के और जगहों पर जाने के बहुत सारे. 1158 01:09:09,760 --> 01:09:12,760 बहुत कम नियंत्रण और नियमन के लिए धन्यवाद, 1159 01:09:12,760 --> 01:09:18,300 नए विचारों के लिए उपजाऊ मिट्टी उनकी संभावनाओं के लिफाफे धक्का लगता. 1160 01:09:18,300 --> 01:09:22,330 लेकिन इस स्वतंत्रता की वजह से, कुछ खतरों दुबकना भी. 1161 01:09:22,330 --> 01:09:27,000 तुम कभी नहीं पता चल जाएगा जब आप मौत का खतरनाक पिंग मिलेंगे, 1162 01:09:27,000 --> 01:09:29,890 एक सामान्य अनुरोध पिंग का एक विशेष संस्करण, 1163 01:09:29,890 --> 01:09:35,720 जो कुछ बेवकूफ पहले से न सोचा मेजबान गड़बड़ करने के लिए सोचा. 1164 01:09:35,720 --> 01:09:39,130 पथ हमारे पैकेट ले उपग्रह के माध्यम से हो सकता है, 1165 01:09:39,130 --> 01:09:43,090 टेलीफोन लाइनों, वायरलेस, या ट्रांसओशनिक केबल. 1166 01:09:43,090 --> 01:09:46,520 वे हमेशा सबसे तेज या कम से कम मार्गों संभव नहीं लेते हैं, 1167 01:09:46,520 --> 01:09:50,290 लेकिन वे वहाँ अंततः मिल जाएगा. 1168 01:09:50,290 --> 01:09:55,230 शायद यही वजह है कि यह कभी कभी कहा जाता है, "वर्ल्ड वाइड रुको." 1169 01:09:55,230 --> 01:09:57,980 लेकिन जब सब कुछ सुचारू रूप से काम कर रहा है, 1170 01:09:57,980 --> 01:10:03,800 आप दुनिया एक टोपी के ड्रॉप में पांच बार से अधिक कर सकते हैं को दरकिनार सचमुच,. 1171 01:10:03,800 --> 01:10:08,230 और सभी एक स्थानीय कॉल या उससे कम की लागत के लिए. 1172 01:10:08,230 --> 01:10:15,070 अपने गंतव्य के अंत के पास, हम एक और फ़ायरवॉल मिल जाएगा. 1173 01:10:15,070 --> 01:10:18,420 >> एक डाटा पैकेट के रूप में अपने परिप्रेक्ष्य पर निर्भर करता है, 1174 01:10:18,420 --> 01:10:23,730 फ़ायरवॉल सुरक्षा या एक खतरनाक दुश्मन के एक गढ़ हो सकता है. 1175 01:10:23,730 --> 01:10:28,530 यह सब पर निर्भर करता है जो पक्ष आप पर कर रहे हैं और अपने इरादे क्या हैं. 1176 01:10:28,530 --> 01:10:34,990 फ़ायरवॉल को केवल उन पैकेट कि अपने मानदंडों को पूरा करने में जाने के लिए बनाया गया है. 1177 01:10:34,990 --> 01:10:39,360 इस फ़ायरवॉल 80 और 25 बंदरगाहों पर काम कर रहा है. 1178 01:10:39,360 --> 01:10:46,630 सभी अन्य बंदरगाहों के माध्यम से प्रवेश करने का प्रयास व्यापार के लिए बंद हो जाती हैं. 1179 01:10:57,660 --> 01:11:03,480 पोर्ट 25 मेल के पैकेट के लिए प्रयोग किया जाता है, 1180 01:11:03,480 --> 01:11:10,720 जबकि 80 बंदरगाह इंटरनेट से वेब सर्वर के पैकेट के लिए प्रवेश द्वार है. 1181 01:11:10,720 --> 01:11:15,080 फ़ायरवॉल के अंदर, पैकेट अधिक अच्छी तरह से जांच कर रहे हैं. 1182 01:11:15,080 --> 01:11:17,970 कुछ पैकेट यह आसानी से बनाने के लिए सीमा शुल्क के माध्यम से, 1183 01:11:17,970 --> 01:11:21,420 जबकि दूसरों को बस थोड़ा संदिग्ध लग रही है. 1184 01:11:21,420 --> 01:11:24,060 अब, फ़ायरवॉल अधिकारी आसानी से बेवकूफ़ नहीं बनाया है, 1185 01:11:24,060 --> 01:11:32,120 जैसे जब मौत पैकेट के इस पिंग करने के लिए खुद को एक सामान्य पिंग पैकेट के रूप में छिपाने की कोशिश करता है. 1186 01:11:32,120 --> 01:11:37,520 [फ़ायरवॉल पैकेट के लिए बात कर अधिकारी] 1187 01:11:37,520 --> 01:11:40,510 अनाउन्सार [] उन काफी भाग्यशाली इसे इस दूर कर पैकेट के लिए, 1188 01:11:40,510 --> 01:11:45,730 यात्रा लगभग खत्म हो गया है. 1189 01:11:45,730 --> 01:11:52,130 यह सिर्फ इंटरफेस पर एक लाइन के लिए वेब सर्वर में रखा जाना है. 1190 01:11:52,130 --> 01:11:55,440 आजकल, एक वेब सर्वर कई बातों पर चला सकते हैं, 1191 01:11:55,440 --> 01:11:59,230 एक mainframe से अपने डेस्क पर कंप्यूटर के लिए एक वेब कैम के लिए. 1192 01:11:59,230 --> 01:12:01,720 क्यों नहीं, आपके फ्रिज? 1193 01:12:01,720 --> 01:12:04,870 उचित सेटअप के साथ, आप पता लगाना यदि आप कमाई कर सकते हैं 1194 01:12:04,870 --> 01:12:08,390 चिकन Cacciatore के लिए, या यदि आप खरीदारी के लिए जाना है. 1195 01:12:08,390 --> 01:12:11,760 याद रखें, यह नेट की भोर है. 1196 01:12:11,760 --> 01:12:17,310 लगभग कुछ भी संभव है. 1197 01:12:17,310 --> 01:12:20,440 एक एक करके, पैकेट प्राप्त कर रहे हैं, 1198 01:12:20,440 --> 01:12:26,320 खोला, और unpacked. 1199 01:12:26,320 --> 01:12:31,200 जानकारी वे होते हैं, वह है, जानकारी के लिए अपने अनुरोध 1200 01:12:31,200 --> 01:12:34,830 वेब सर्वर अनुप्रयोग के लिए भेजा है. 1201 01:12:41,540 --> 01:12:47,140 पैकेट ही पुनर्नवीनीकरण है, 1202 01:12:47,140 --> 01:12:57,570 के लिए फिर से इस्तेमाल किया है, और अपनी जानकारी का अनुरोध के साथ भरा करने के लिए तैयार है, 1203 01:12:57,570 --> 01:13:03,340 को संबोधित किया, और अपने रास्ते पर बाहर भेजा आप को वापस. 1204 01:13:03,340 --> 01:13:13,250 पीछे अतीत फ़ायरवॉल, routers, और के माध्यम से इंटरनेट पर. 1205 01:13:13,250 --> 01:13:21,020 वापस अपने कॉर्पोरेट फ़ायरवॉल के माध्यम से 1206 01:13:21,020 --> 01:13:24,180 और अपने इंटरफेस पर, 1207 01:13:24,180 --> 01:13:31,180 जानकारी का अनुरोध के साथ अपने वेब ब्राउज़र की आपूर्ति करने के लिए तैयार हैं. 1208 01:13:31,180 --> 01:13:39,840 यही कारण है, इस फिल्म. 1209 01:13:39,840 --> 01:13:43,550 उनके प्रयासों के साथ खुश है, और बेहतर दुनिया पर भरोसा, 1210 01:13:43,550 --> 01:13:50,250 हमारे भरोसेमंद डाटा पैकेट बंद blissfully की सवारी, एक और दिन के सूर्यास्त में 1211 01:13:50,250 --> 01:13:56,880 जानते हुए भी पूरी तरह से वे अपने स्वामी की सेवा की है और अच्छी तरह से. 1212 01:13:56,880 --> 01:14:02,560 अब, कि एक सुखद अंत नहीं है? 1213 01:14:02,560 --> 01:14:07,040 [Malan] ठीक है, यह काफी है. हम अगले सप्ताह आप देखेंगे. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]