1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> अध्यक्ष: चलो एक के बारे में बात करते हैं हाइपरटेक्स्ट ट्रांसफर protocol-- 3 00:00:09,310 --> 00:00:12,060 प्रोटोकॉल, या HTTP। 4 00:00:12,060 --> 00:00:15,074 इसलिए हम आईपी के बारे में बात की है और पिछले वीडियो में टीसीपी। 5 00:00:15,074 --> 00:00:17,240 और उन लोगों के प्रोटोकॉल रहे हैं कैसे जानकारी हुक्म है कि 6 00:00:17,240 --> 00:00:20,970 मशीन से मशीन चलता रहता है और कार्यक्रम के लिए प्रोग्राम या सेवा से 7 00:00:20,970 --> 00:00:27,720 के माध्यम से, इंटरनेट के माध्यम से सेवा करने के लिए रूटर और मशीनों के इस नेटवर्क। 8 00:00:27,720 --> 00:00:30,640 >> लेकिन यह है कि आम तौर पर नहीं है सही पूरी तस्वीर? 9 00:00:30,640 --> 00:00:33,530 आमतौर पर जब हम भेज जानकारी के कार्यक्रम 10 00:00:33,530 --> 00:00:36,570 itself-- डेटा है जब उदाहरण के लिए, कहते हैं, प्राप्त 11 00:00:36,570 --> 00:00:44,270 टीसीपी पोर्ट 25 या एक के माध्यम से ई-मेल में 80 पोर्ट के माध्यम से वेब पेज अनुरोध, 12 00:00:44,270 --> 00:00:48,220 वहाँ के नियमों की एक प्रणाली वहाँ आमतौर पर मैं तो बस मिला है क्या प्रक्रिया के लिए। 13 00:00:48,220 --> 00:00:51,960 और HTTP एक उदाहरण है ऐसा ही एक प्रोटोकॉल की। 14 00:00:51,960 --> 00:00:54,929 >> HTTP ही है आवेदन परत प्रोटोकॉल 15 00:00:54,929 --> 00:00:56,220 कि हम इस बारे में बात करने के लिए जा रहे हैं। 16 00:00:56,220 --> 00:00:59,660 लेकिन यह एक और सेट है कैसे हुक्म नियमों का 17 00:00:59,660 --> 00:01:02,790 जानकारी प्रसारित किया जा सकता है और इंटरनेट के माध्यम से संसाधित। 18 00:01:02,790 --> 00:01:06,390 विशेष रूप से, HTTP वास्तव में कैसे निर्दिष्ट करता है 19 00:01:06,390 --> 00:01:11,300 एक के लिए एक अनुरोध करना चाहिए एक वेब पेज और वास्तव में कैसे 20 00:01:11,300 --> 00:01:15,160 एक सर्वर, एक मशीन कि, वेब पृष्ठों को होस्ट करता है 21 00:01:15,160 --> 00:01:17,840 जानकारी है कि उद्धार ग्राहकों को वापस। 22 00:01:17,840 --> 00:01:20,010 >> इसलिए इस प्रोटोकॉल नहीं है वास्तव में कुछ भी नहीं है 23 00:01:20,010 --> 00:01:22,270 कैसे जानकारी के साथ क्या करना एक बिंदु से चालें 24 00:01:22,270 --> 00:01:26,090 बिंदु बी करने के लिए यह वास्तव में है नियमों की प्रणाली 25 00:01:26,090 --> 00:01:29,700 for-- यह मूल रूप से नियम है एक वेब पेज के साथ काम करने के लिए सगाई, 26 00:01:29,700 --> 00:01:31,960 जब किसी के समान आप में लहरों उनके हाथ, 27 00:01:31,960 --> 00:01:33,410 तुम वापस लहर करने के लिए चाहिए रहे हैं। 28 00:01:33,410 --> 00:01:36,280 यही कारण है कि एक की तरह है पारंपरिक मानव प्रोटोकॉल। 29 00:01:36,280 --> 00:01:39,610 HTTP प्रोटोकॉल अगर सिर्फ कहते हैं, यदि आप एक वेब अनुरोध करना चाहते हैं 30 00:01:39,610 --> 00:01:42,730 पेज, सुनिश्चित करें कि आपके प्रारूप लग रहा है जैसे स्वरूपण की है- प्रकार की तरह 31 00:01:42,730 --> 00:01:44,930 उदाहरण के लिए एक व्यापार पत्र,। 32 00:01:44,930 --> 00:01:50,029 और प्रतिक्रिया इसी तरह होगा इस प्रोटोकॉल के अनुसार आते हैं। 33 00:01:50,029 --> 00:01:51,820 वहाँ अन्य हैं आवेदन परत प्रोटोकॉल 34 00:01:51,820 --> 00:01:53,380 हम करने के लिए नहीं जा रहे हैं कि वीडियो में के बारे में बात करते हैं। 35 00:01:53,380 --> 00:01:55,790 लेकिन इस तरह की बातें शामिल फाइल ट्रांसफर प्रोटोकॉल, 36 00:01:55,790 --> 00:01:59,200 के लिए सिंपल मेल ट्रांसफर प्रोटोकॉल ईमेल भेजने, डेटा वितरण 37 00:01:59,200 --> 00:02:02,100 सेवा, दूरस्थ डेस्कटॉप प्रोटोकॉल, आरडीपी, जो 38 00:02:02,100 --> 00:02:05,590 आप दूर से उपयोग करना चाहते हैं प्रयोग किया जाता है अन्य कंप्यूटर से अपने कंप्यूटर, 39 00:02:05,590 --> 00:02:08,479 अक्सर है जो XMPP, अस्पष्ट या चैट के रूप में जाना जाता है, 40 00:02:08,479 --> 00:02:11,160 इसलिए इस प्रोटोकॉल है चैट सेवाओं का उपयोग करने के लिए। 41 00:02:11,160 --> 00:02:13,310 और बहुत, बहुत, बहुत से दूसरों रहे हैं। 42 00:02:13,310 --> 00:02:15,900 >> आप उपयोग कर रहे हैं तो हर बार एक सेवा, सेवा 43 00:02:15,900 --> 00:02:18,930 जानकारी की उम्मीद है एक अनुरोध received-- किया जाना है 44 00:02:18,930 --> 00:02:21,010 एक में received-- होने के लिए बहुत खास प्रारूप 45 00:02:21,010 --> 00:02:24,070 और करने की आवश्यकता है वापस लौटने के बारे में जानकारी 46 00:02:24,070 --> 00:02:27,190 एक बहुत ही विशेष प्रारूप में के रूप में अच्छी तरह से। 47 00:02:27,190 --> 00:02:31,750 >> तो चलो हमारे उदाहरण के लिए वापस जाओ हम में से इंटरनेट से बात करना चाहते। 48 00:02:31,750 --> 00:02:34,810 इसलिए हम खुश हैं, और हम चाहते हैं ठीक है, cats.com करने के लिए जाने के लिए? 49 00:02:34,810 --> 00:02:38,550 तो हम बस cats.com करने के लिए बात कर रहे हैं, हम, हे की तरह कुछ लोग कह सकते हैं 50 00:02:38,550 --> 00:02:39,720 मैं अपने मुख पृष्ठ पर देख सकते हैं? 51 00:02:39,720 --> 00:02:42,320 और cats.com शायद जाएगा , हाँ, ज़रूर जवाब। 52 00:02:42,320 --> 00:02:43,440 हेयर यू गो। 53 00:02:43,440 --> 00:02:46,440 तो यह है कि एक मानव तरह है के पूछने और जवाब। 54 00:02:46,440 --> 00:02:47,980 >> कि HTTP में कैसा दिखता है? 55 00:02:47,980 --> 00:02:51,340 खैर, यह वास्तव में एक तरह से तब्दील बहुत सफाई से कुछ इस तरह करते हैं। 56 00:02:51,340 --> 00:02:57,290 हम मिल / HTTP / 1.1 का कहना है कि हो सकता है मेजबान cats.com से। 57 00:02:57,290 --> 00:03:03,039 तो बुनियादी तौर पर मैं यहाँ क्या कर रहा हूँ है वेब पेज www.cats.com/ के लिए पूछ रहे हैं। 58 00:03:03,039 --> 00:03:05,330 हम आम तौर पर स्लैश न आना आजकल, लेकिन लगता है कि होगा बस 59 00:03:05,330 --> 00:03:07,200 cats.com के होमपेज मतलब है। 60 00:03:07,200 --> 00:03:11,910 >> ओह, और वैसे भी, मैं जा रहा हूँ HTTP संस्करण का उपयोग कर सकता 61 00:03:11,910 --> 00:03:14,182 1.1 आप के साथ संवाद करने के लिए। 62 00:03:14,182 --> 00:03:16,390 उस तरह का अनुरूप करने के लिए है वैसे, जैसे, कह रही है, 63 00:03:16,390 --> 00:03:17,870 मैं बोल रहा हो जा रहा हूँ फ्रेंच में, या जिस तरह से, 64 00:03:17,870 --> 00:03:19,370 मैं अंग्रेजी में बोल होने जा रहा हूँ। 65 00:03:19,370 --> 00:03:22,160 यही कारण है कि प्रोटोकॉल का सिर्फ प्रारूप है। 66 00:03:22,160 --> 00:03:25,050 ऐसा नहीं है, जो भी 1.0 है आमतौर पर अब और उपयोग नहीं किया जाता। 67 00:03:25,050 --> 00:03:30,615 इसलिए मैं HTTP 1.1 बोल रहा हूँ, और मैं www.cats.com/ चाहते हैं। 68 00:03:30,615 --> 00:03:31,710 मेरे लिए मिलता है कि कृपया। 69 00:03:31,710 --> 00:03:34,610 >> और फिर अन्य जानकारी नहीं है, डॉट, डॉट too--, वहाँ डॉट 70 00:03:34,610 --> 00:03:38,234 जो जानकारी के बारे में है आप तो कौन हैं cats.com 71 00:03:38,234 --> 00:03:39,400 जहां इसे भेजने के लिए पता होगा। 72 00:03:39,400 --> 00:03:41,480 लेकिन इन दो हैं महत्वपूर्ण भागों की तरह 73 00:03:41,480 --> 00:03:44,000 बिलकुल शुरूआत में की एक HTTP request-- 74 00:03:44,000 --> 00:03:46,770 बस आपको एक शुरू करने के समय की तरह तुम कहते पत्र, प्रिय, खाली। 75 00:03:46,770 --> 00:03:49,710 यह करने के लिए कि भावना में बहुत समान है। 76 00:03:49,710 --> 00:03:52,370 >> और cats.com जा रहा है ओह, यकीन है, यहाँ तुम जाओ, कहते हैं। 77 00:03:52,370 --> 00:03:55,590 वे तरह प्रतिक्रिया हो सकती है है- मैं भी जवाब हूँ। 78 00:03:55,590 --> 00:03:57,960 मैं भी HTTP 1.1 बोलते हैं। 79 00:03:57,960 --> 00:04:01,720 आपका अनुरोध, 200 ठीक मंजूरी दे दी है। 80 00:04:01,720 --> 00:04:04,709 क्या आप करने जा रहे हैं प्राप्त तो एचटीएमएल और है 81 00:04:04,709 --> 00:04:06,250 दूरसंचार विभाग, दूरसंचार विभाग, कुछ अतिरिक्त जानकारी डॉट। 82 00:04:06,250 --> 00:04:10,620 और के बहुत नीचे अनुरोध वास्तव में HTML है, 83 00:04:10,620 --> 00:04:16,339 मार्कअप भाषा, cats.com के मुखपृष्ठ की सामग्री। 84 00:04:16,339 --> 00:04:21,227 >> तो एचटीटीपी / 1.1-- मैं अपनी स्वीकार करते हैं अनुरोध HTTP 1.1 के माध्यम से स्वीकार कर लिया गया। 85 00:04:21,227 --> 00:04:22,310 आपका अनुरोध को मंजूरी दी थी। 86 00:04:22,310 --> 00:04:25,810 मैं, क्या आप चाहते हैं 200 ठीक आप दे सकते हैं। 87 00:04:25,810 --> 00:04:27,440 आप HTML प्राप्त करने के बारे में कर रहे हैं। 88 00:04:27,440 --> 00:04:30,450 और फिर यहाँ है आप से अनुरोध है कि एचटीएमएल। 89 00:04:30,450 --> 00:04:33,930 >> लेकिन कभी कभी हमारे अनुरोध नहीं करते हमेशा काफी कुछ योजना के अनुसार चलते हैं। 90 00:04:33,930 --> 00:04:37,100 मैं अपने cats.html पेज देख सकते हैं? 91 00:04:37,100 --> 00:04:40,366 खैर, वे हम क्या कहना है, यदि एक cats.html पेज नहीं है, 92 00:04:40,366 --> 00:04:42,740 जो तरह की अवास्तविक लगता है वे cats.com रहे हैं। 93 00:04:42,740 --> 00:04:44,400 आप वे cats.html होता लगता था। 94 00:04:44,400 --> 00:04:45,420 लेकिन ठीक है। 95 00:04:45,420 --> 00:04:48,484 तो यह की तरह है पारंपरिक मानव बातचीत 96 00:04:48,484 --> 00:04:49,650 हम अब cats.com के साथ किया है। 97 00:04:49,650 --> 00:04:51,060 कि कैसे अनुवाद करता है? 98 00:04:51,060 --> 00:04:52,726 >> यह आप परिचित कुछ हो सकता है। 99 00:04:52,726 --> 00:04:55,690 हमारा अनुरोध है, बिल्कुल ही देखा बजाय हो रही स्लेश के सिवाय 100 00:04:55,690 --> 00:04:58,110 हम अब cats.html हो रही है। 101 00:04:58,110 --> 00:05:01,810 मूल रूप से तो अब क्या इस पूरे अनुरोध कृपया मुझे दे रहा है कह रहा है 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html। 103 00:05:05,620 --> 00:05:08,700 मेजबान और मध्यम तो कि शीर्ष पंक्ति का हिस्सा 104 00:05:08,700 --> 00:05:14,632 ठीक वहाँ से संकेत मिलता है क्या पृष्ठ के लिए मैं पूछ रहा हूँ। 105 00:05:14,632 --> 00:05:17,590 लेकिन इस मामले में cats.com नहीं जा रहा है सकारात्मक प्रतिक्रिया करने में सक्षम होने के लिए। 106 00:05:17,590 --> 00:05:19,089 उन्होंने कहा कि हम के बारे में बात कर रहे हैं पता नहीं है। 107 00:05:19,089 --> 00:05:25,170 और तो यह आप के लिए हो सकता है कुछ है देखा before-- HTTP 1.1 404 नहीं मिला। 108 00:05:25,170 --> 00:05:27,180 मैं क्या नहीं मिल सकता है आप के लिए पूछ रहे थे। 109 00:05:27,180 --> 00:05:30,460 वैसे, मैं तुम्हें देने के लिए जा रहा हूँ वापस कुछ HTML, और आमतौर पर एचटीएमएल कि 110 00:05:30,460 --> 00:05:32,351 कुछ 404 पेज की सामग्री है। 111 00:05:32,351 --> 00:05:34,100 और के मामले में cats.com, यह शायद है 112 00:05:34,100 --> 00:05:37,720 एक टोकरी के साथ कुछ प्यारा बिल्लियों एक दुखद 404 चेहरा उन्हें अगले, 113 00:05:37,720 --> 00:05:40,920 आप को होने जा रहे हैं, क्योंकि दुख की बात है कि आप पृष्ठ नहीं मिलता है जब 114 00:05:40,920 --> 00:05:43,040 कि आप के लिए देख रहे थे। 115 00:05:43,040 --> 00:05:48,520 >> यही कारण है कि क्या एक की मूल बातें की तरह है प्रोटोकॉल, HTTP प्रोटोकॉल अनुरोधों 116 00:05:48,520 --> 00:05:49,180 हमशक्ल। 117 00:05:49,180 --> 00:05:52,640 उन्होंने कहा कि हम कैसे करने के लिए वास्तव में इसी तरह कर रहे हैं एक ऐसी ही बातचीत करना होगा 118 00:05:52,640 --> 00:05:55,460 सिर्फ मानव सम्मेलनों में कुछ के लिए पूछे 119 00:05:55,460 --> 00:05:58,250 और इसे वापस हो रही है या एक लिखित रूप पत्र और एक प्रतिक्रिया की उम्मीद 120 00:05:58,250 --> 00:06:00,380 एक विशेष प्रारूप में पत्र। 121 00:06:00,380 --> 00:06:03,910 यही कारण है कि बहुत ज्यादा है क्या HTTP सिर्फ canonicalizing है 122 00:06:03,910 --> 00:06:10,190 उपयोग करने के लिए इच्छा है कि सभी उपकरणों के लिए वेब पेज, हाइपरटेक्स्ट स्थानान्तरण। 123 00:06:10,190 --> 00:06:15,110 >> तो प्रपत्र की एक पंक्ति है, इस विधि अनुरोध लक्ष्य HTTP संस्करण, 124 00:06:15,110 --> 00:06:17,100 एक HTTP अनुरोध रेखा कहा जाता है। 125 00:06:17,100 --> 00:06:23,740 यह आमतौर पर है कि पहली बात यह है एक HTTP अनुरोध के भाग के रूप में फैलता 126 00:06:23,740 --> 00:06:26,180 या आप HTTP के लिए पूछ रहे हैं। 127 00:06:26,180 --> 00:06:29,970 जैसा कि मैंने कहा यह एक तरह से कह रही है, की तरह है, प्रिय, शीर्ष अपने पत्र में खाली। 128 00:06:29,970 --> 00:06:32,880 वे आप कर रहे हैं कि पता है उन्हें एक पत्र लिख। 129 00:06:32,880 --> 00:06:34,796 तो यह बहुत समान है कह रही है, मुझे पता है 130 00:06:34,796 --> 00:06:37,670 वे एक HTTP अनुरोध कर रहे हैं कि और इस विशेष प्रारूप है 131 00:06:37,670 --> 00:06:39,090 वे के लिए पूछ रहे हैं। 132 00:06:39,090 --> 00:06:43,810 >> HTTP संस्करण शायद है हमेशा एचटीटीपी / 1/1 होने जा रहा। 133 00:06:43,810 --> 00:06:46,670 1.0 भी मौजूद है, लेकिन नहीं है वास्तव में अब इस्तेमाल किया। 134 00:06:46,670 --> 00:06:49,200 CS50 के प्रयोजनों के लिए, प्राप्त हमेशा शायद है 135 00:06:49,200 --> 00:06:51,540 क्या आप होने जा रहे हैं आप वास्तव में कर रहे हैं जब उपयोग करते हुए 136 00:06:51,540 --> 00:06:54,250 प्रत्यक्ष HTTP अनुरोध कर रही है। 137 00:06:54,250 --> 00:06:57,720 लेकिन बाद हम कर रहे हैं कि एक और विकल्प है के बारे में अभी बात करने के लिए नहीं जा रहा है। 138 00:06:57,720 --> 00:07:02,980 और फिर अनुरोध लक्ष्य है होस्ट सर्वर पर क्या पेज 139 00:07:02,980 --> 00:07:05,812 आप प्राप्त करना चाहते हैं। 140 00:07:05,812 --> 00:07:08,020 जैसा कि मैंने कहा, कि होस्ट नाम एक अलग लाइन आमतौर पर है 141 00:07:08,020 --> 00:07:10,350 समग्र अनुरोध की दूसरी पंक्ति। 142 00:07:10,350 --> 00:07:13,660 और हां, तो एक साथ मेजबान लिया नाम और अनुरोध लक्ष्य 143 00:07:13,660 --> 00:07:16,070 एक विशिष्ट निर्दिष्ट संसाधन की मांग की जा रही है। 144 00:07:16,070 --> 00:07:20,986 मैं एक दूसरे महीने में हमारे 404 उदाहरण में www.cats.com के लिए फिर से पूछ रहा था, 145 00:07:20,986 --> 00:07:22,940 cats.com मेजबान जा रहा है। 146 00:07:22,940 --> 00:07:26,300 और मेरे अनुरोध लाइन में, मैं /cats.html कहा। 147 00:07:26,300 --> 00:07:27,790 यही कारण है कि मेरे अनुरोध लक्ष्य था। 148 00:07:27,790 --> 00:07:31,200 तो कुल मिलाकर मैं के लिए पूछ रहा था सामग्री या स्थित संसाधन 149 00:07:31,200 --> 00:07:36,410 www.cats.com/cats.html पर। 150 00:07:36,410 --> 00:07:38,870 >> और फिर, इस पर आधारित संसाधन मौजूद है 151 00:07:38,870 --> 00:07:42,160 और सर्वर वितरित कर सकते हैं कि क्या ग्राहक के के अनुसार संसाधन 152 00:07:42,160 --> 00:07:46,760 अनुरोध है, आपको मिल सकता है वापस विभिन्न स्थिति कोड। 153 00:07:46,760 --> 00:07:50,280 तुम्हें देखा है ये स्थिति कोड के कुछ वे प्रतिक्रिया का हिस्सा रहे हैं। 154 00:07:50,280 --> 00:07:53,580 उनमें से कुछ, 200 ठीक कर रहे हैं, शायद बहुत चुप। 155 00:07:53,580 --> 00:07:55,650 तुम्हें शायद कभी नहीं देखा एक पेज 200 ठीक से जवाब। 156 00:07:55,650 --> 00:07:56,890 तुम बस पृष्ठ मिलता है। 157 00:07:56,890 --> 00:08:01,260 यह एक 404 त्रुटि की तरह नहीं है, जो आमतौर पर बहुत स्पष्ट है। 158 00:08:01,260 --> 00:08:03,850 आप आमतौर पर यह 404 का कहना है कि देखते हैं। 159 00:08:03,850 --> 00:08:06,880 >> तो चलो क्या कुछ के बारे में बात करते हैं उन स्थिति कोड की हो सकती है। 160 00:08:06,880 --> 00:08:09,660 फिर, जब सर्वर हमें करने के लिए जवाब है, वे कर रहे हैं 161 00:08:09,660 --> 00:08:12,120 HTTP संस्करण स्थिति प्रतिक्रिया करने के लिए जा रहा है। 162 00:08:12,120 --> 00:08:14,020 आमतौर पर HTTP / 1.1। 163 00:08:14,020 --> 00:08:17,410 होने जा रहा ये स्थिति कोड क्या हैं? 164 00:08:17,410 --> 00:08:18,890 खैर, हम एक सफलता मिल सकता है। 165 00:08:18,890 --> 00:08:23,617 सफलता की श्रेणी में तो, हम पाठ ठीक से कोड 200 हो सकती है। 166 00:08:23,617 --> 00:08:24,450 इसका क्या मतलब होता है? 167 00:08:24,450 --> 00:08:25,491 खैर, सब कुछ अच्छा है। 168 00:08:25,491 --> 00:08:26,721 आप एक वैध अनुरोध किया। 169 00:08:26,721 --> 00:08:27,720 यहाँ एक वैध प्रतिक्रिया है। 170 00:08:27,720 --> 00:08:30,060 मैं देने के लिए सक्षम था वास्तव में आप क्या चाहते थे। 171 00:08:30,060 --> 00:08:33,080 >> कभी-कभी आप अन्य बातों के लिए मिल सकता है आप अभी नोटिस नहीं होगा कि 172 00:08:33,080 --> 00:08:35,140 लेकिन कुछ हद तक विफलताओं हैं। 173 00:08:35,140 --> 00:08:36,422 उन्होंने कहा जाता पुनर्निर्देशन कर रहे हैं। 174 00:08:36,422 --> 00:08:37,630 यहां दो आम लोगों को नहीं है। 175 00:08:37,630 --> 00:08:41,520 301 स्थायी रूप से स्थानांतरित-- क्या यह मूल रूप से मतलब 176 00:08:41,520 --> 00:08:43,559 पेज एक नए स्थान पर अब है। 177 00:08:43,559 --> 00:08:44,920 यह हमेशा के लिए वहाँ रहना होगा। 178 00:08:44,920 --> 00:08:47,150 और सबसे ब्राउज़रों होगा स्वचालित रूप से आप भेज दें। 179 00:08:47,150 --> 00:08:49,860 तो अगर आप वास्तव में कभी नहीं देखेंगे या तो एक 301, आप कर रहे हैं, जब तक 180 00:08:49,860 --> 00:08:52,210 एक सच में बाहर की तारीख का उपयोग कर ब्राउज़र, संभवतः, 181 00:08:52,210 --> 00:08:57,660 301 प्रतिक्रिया का हिस्सा है क्योंकि दूरसंचार विभाग, दूरसंचार विभाग, 301 प्रतिक्रिया की बिंदी। 182 00:08:57,660 --> 00:08:59,577 नया पेज है जहां यह भी बताता है। 183 00:08:59,577 --> 00:09:01,660 और तो सबसे ब्राउज़रों होगा सिर्फ वहाँ आप को दिशानिर्देश, 184 00:09:01,660 --> 00:09:03,570 तुम वहाँ जाना चाहते हैं, यह सोचते हैं कि। 185 00:09:03,570 --> 00:09:05,440 >> कभी-कभी आप भी 302 मिली मिलेगा। 186 00:09:05,440 --> 00:09:07,850 और यह एक वास्तव में आप अब भी कभी कभी देख सकते हैं। 187 00:09:07,850 --> 00:09:09,720 कभी कभी पृष्ठों अस्थायी रूप से चलते हैं। 188 00:09:09,720 --> 00:09:13,570 इसलिए इसे बनाया नहीं किया जा रहा है ब्राउज़र कह रही अनुरोध 189 00:09:13,570 --> 00:09:16,740 स्थायी रूप से किसी भी समय बदलने के लिए यह अनुरोध देखता है कि आप 190 00:09:16,740 --> 00:09:18,255 कुछ और करने के लिए इसे बदलने के लिए बनाते हैं। 191 00:09:18,255 --> 00:09:21,210 तो अगर आप 302 देख सकते हैं जो मूल रूप से मिला 192 00:09:21,210 --> 00:09:22,710 इस पेज कहीं और रहता है कहते हैं। 193 00:09:22,710 --> 00:09:24,418 लेकिन यह करने के लिए नहीं जा रहा है वहाँ हमेशा के लिए रहते हैं। 194 00:09:24,418 --> 00:09:29,052 यह अंत में शायद जाना होगा वापस आपको लगता है कि जहां तक। 195 00:09:29,052 --> 00:09:31,780 >> तो आप चीजों को मिलेगा ग्राहक त्रुटियों की तरह। 196 00:09:31,780 --> 00:09:34,012 तो ये आप है लोग कर रहे हैं शायद अब, देखा। 197 00:09:34,012 --> 00:09:35,970 आप शायद नहीं देखा है 200s या 300s, 198 00:09:35,970 --> 00:09:37,370 लेकिन आप शायद रहे हैं 400s के साथ परिचित। 199 00:09:37,370 --> 00:09:40,130 और कहा कि हम बात करेंगे क्या है एक सेकंड में के बारे में, 500s के रूप में अच्छी तरह से। 200 00:09:40,130 --> 00:09:42,580 >> आप 401 अनधिकृत देख सकते हैं। 201 00:09:42,580 --> 00:09:45,100 आमतौर पर यह आप कर रहे हैं इसका मतलब एक पृष्ठ का उपयोग करने की कोशिश कर, 202 00:09:45,100 --> 00:09:46,230 पर आप लॉग इन नहीं किया है। 203 00:09:46,230 --> 00:09:50,500 तो अगर आप कोशिश करते हैं और कुछ करने के लिए जाना प्रोफ़ाइल या फेसबुक पर कुछ 204 00:09:50,500 --> 00:09:53,106 या आप कोशिश करते हैं और उपयोग some-- आप काम कर रहे। 205 00:09:53,106 --> 00:09:56,619 तुम कुछ का उपयोग करने की कोशिश कर रहे हैं अपने काम के लिए इंटरनेट पर, 206 00:09:56,619 --> 00:09:57,660 लेकिन आप लॉग इन नहीं कर रहे हैं। 207 00:09:57,660 --> 00:09:58,740 आप पृष्ठ नहीं देख सकता। 208 00:09:58,740 --> 00:10:01,770 आप एक 401 अनधिकृत मिल सकता है, जो हम शायद इसका मतलब 209 00:10:01,770 --> 00:10:06,590 इस अनुरोध को पूरा करने में सक्षम हो जाएगा, लेकिन पहली बार आप ऐसा करने में लॉग इन करने की जरूरत है। 210 00:10:06,590 --> 00:10:09,590 >> इसके विपरीत, आप 403 मिल सकता है यह सच नहीं है, जो है, निषिद्ध 211 00:10:09,590 --> 00:10:11,490 आप में लॉग इन किया है या नहीं कर रहे हैं, तो कोई बात। 212 00:10:11,490 --> 00:10:13,020 इस अनुरोध की अनुमति नहीं है। 213 00:10:13,020 --> 00:10:15,320 संसाधन सर्वर पर मौजूद है। 214 00:10:15,320 --> 00:10:17,817 लेकिन अगर आप इसे उपयोग करने की अनुमति नहीं है। 215 00:10:17,817 --> 00:10:20,900 यह आमतौर पर आंतरिक फ़ाइलें है कि विभिन्न कारणों के लिए सर्वर पर रहते हैं 216 00:10:20,900 --> 00:10:23,860 लेकिन होने का इरादा नहीं कर रहे हैं बाहर की दुनिया से पहुँचा, 217 00:10:23,860 --> 00:10:25,030 और इसलिए वे मना कर रहे हैं। 218 00:10:25,030 --> 00:10:27,120 वे वहाँ रहते हैं। 219 00:10:27,120 --> 00:10:28,440 मैंने सोचा कि मैं यह नहीं मिल सकता है नहीं कह रहा हूँ। 220 00:10:28,440 --> 00:10:30,030 लेकिन मुझे लगता है मैं इसे आप को नहीं दे सकता कह रहा हूँ। 221 00:10:30,030 --> 00:10:32,071 और अगर यह कोई फर्क नहीं पड़ता आप में है या नहीं लॉग इन कर रहे। 222 00:10:32,071 --> 00:10:35,479 और फिर बेशक, बहुत ही सामान्य 404 नहीं मिला। 223 00:10:35,479 --> 00:10:37,020 फ़ाइल सर्वर पर मौजूद नहीं है। 224 00:10:37,020 --> 00:10:40,200 मैं संतुष्ट करना चाहते हैं आपके अनुरोध है, लेकिन मैं नहीं कर सकता। 225 00:10:40,200 --> 00:10:43,390 >> आप भी कभी कभी सर्वर देखें त्रुटियों, सबसे आम आम तौर पर 226 00:10:43,390 --> 00:10:46,990 जा रहा है 500 आंतरिक सर्वर त्रुटि, जो वास्तव में आप कुछ भी नहीं बताया है 227 00:10:46,990 --> 00:10:50,200 पर सब गलत हो गया है के बारे में क्या। 228 00:10:50,200 --> 00:10:53,290 लेकिन यह आप कर वास्तव में नहीं है अपने अनुरोध में एक गलती की। 229 00:10:53,290 --> 00:10:58,200 यह वास्तव में सर्वर असफल साबित हुई है किसी भी तरह के अनुरोध पर वितरित करने के लिए। 230 00:10:58,200 --> 00:11:00,040 तो 500 सामान्य प्रतिक्रिया है। 231 00:11:00,040 --> 00:11:03,190 >> तुम भी कुछ देखेंगे , सेवा अनुपलब्ध की तरह 232 00:11:03,190 --> 00:11:05,720 जो मेरा मानना ​​है कि कोड 503 है। 233 00:11:05,720 --> 00:11:07,882 और गेटवे Timeout-- यदि आप कभी भी एक पेज था बस 234 00:11:07,882 --> 00:11:09,590 वहाँ लोडिंग बैठते हैं और लोड हो रहा है और लदान 235 00:11:09,590 --> 00:11:12,715 यह करने के लिए जा रहा है और अगर आप कभी पता नहीं लोड और फिर अंत में यह सिर्फ says-- 236 00:11:12,715 --> 00:11:13,650 बस छोड़ देता है। 237 00:11:13,650 --> 00:11:15,460 यही कारण है कि एक 504 गेटवे मध्यांतर है। 238 00:11:15,460 --> 00:11:17,600 सर्वर करना चाहता था आपके अनुरोध पर अमल, 239 00:11:17,600 --> 00:11:19,930 लेकिन कुछ गलत हो गया सर्वर side-- पर 240 00:11:19,930 --> 00:11:24,452 नहीं करने के लिए अपने side-- पर कि एक समस्या होने के कारण। 241 00:11:24,452 --> 00:11:27,410 अब, हम यहां कहानी खत्म हो सकता है, लेकिन मैं वास्तव में अब क्या करने जा रहा हूँ 242 00:11:27,410 --> 00:11:29,368 मैं खोलने के लिए जा रहा हूँ है मेरी ब्राउज़र और तुम्हें दिखाने 243 00:11:29,368 --> 00:11:32,250 आप देखने में सक्षम हो सकता है कि कैसे ये स्थिति कोड के कुछ 244 00:11:32,250 --> 00:11:34,580 यहां तक ​​कि आप आम तौर पर उन्हें नहीं दिख रहा है। 245 00:11:34,580 --> 00:11:39,090 और हम लेने के द्वारा ऐसा करने जा रहे हैं एक कुछ डेवलपर उपकरण को देखो। 246 00:11:39,090 --> 00:11:42,050 >> सभी अधिकार मैं यहाँ हूँ तो अब अपने ब्राउज़र विंडो में। 247 00:11:42,050 --> 00:11:45,840 और मैं थोड़ा सीखना चाहते हैं इन HTTP अनुरोध के बारे में अधिक। 248 00:11:45,840 --> 00:11:49,060 मैं कैसे हम एक पता है कि अगर निश्चित रूप से know-- करना कुछ गलत हो जाता है, जब पेज, goes-- 249 00:11:49,060 --> 00:11:49,630 हम एक 404 मिलता है। 250 00:11:49,630 --> 00:11:50,465 हम सब उस को देखा है। 251 00:11:50,465 --> 00:11:51,840 हम जानते हैं कि उदाहरण देकर स्पष्ट करने की जरूरत नहीं है। 252 00:11:51,840 --> 00:11:53,048 लेकिन कुछ अन्य लोगों को क्या कर रहे हैं? 253 00:11:53,048 --> 00:11:56,850 और हम देखते हैं कि कैसे होता है कार्रवाई में इन अनुरोधों? 254 00:11:56,850 --> 00:11:59,990 >> मैं जा रहा हूँ, तो पहली बात ऐसा डेवलपर उपकरण ऊपर खुला है। 255 00:11:59,990 --> 00:12:02,580 तो डेवलपर उपकरण निर्माण कर रहे हैं सबसे आधुनिक ब्राउज़रों में 256 00:12:02,580 --> 00:12:06,020 और हमें चीजों को देखने के लिए अनुमति हम अन्यथा ऐसा नहीं है कि 257 00:12:06,020 --> 00:12:10,580 के लिए कुछ अतिरिक्त जानकारी क्रमबद्ध see-- हमारी वेब नीचे प्रेषित किया जा रहा 258 00:12:10,580 --> 00:12:11,500 अनुरोधों। 259 00:12:11,500 --> 00:12:12,790 मैं यहाँ गूगल क्रोम का उपयोग कर रहा हूँ। 260 00:12:12,790 --> 00:12:16,900 और डेवलपर उपकरण को खोलने के लिए क्रोम में, तुम बस, एफ -12 मारा 261 00:12:16,900 --> 00:12:18,729 और इसे खोलने के लिए जा रहा है पक्ष पर इसे। 262 00:12:18,729 --> 00:12:21,770 मैं अनुरोध टाइप करने के बाद, मैं में ज़ूम करता हूँ इसलिए हम यहां क्या हो रहा है देख सकते हैं। 263 00:12:21,770 --> 00:12:28,530 लेकिन मैं अपने ब्राउज़र में क्या करने जा रहा हूँ है- बार और मैं here-- ओवर में ज़ूम करता हूँ 264 00:12:28,530 --> 00:12:32,427 मैं www.google.com पर एक अनुरोध करना होगा। 265 00:12:32,427 --> 00:12:34,260 हम सब शायद बनाया है इससे पहले इस अनुरोध। 266 00:12:34,260 --> 00:12:35,400 मैं हिट दर्ज करने के लिए जा रहा हूँ। 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> अब, यहाँ मेरी डेवलपर में खत्म उपकरण, मैं नेटवर्क टैब चुन लिया है। 269 00:12:46,400 --> 00:12:48,010 और तुम यहाँ चीजों की एक बहुत नोटिस। 270 00:12:48,010 --> 00:12:51,732 These-- 200 ठीक, 200 ठीक है, कुछ को देखो ये स्थिति कोड के लिए आ रहा है। 271 00:12:51,732 --> 00:12:53,356 मैंने पाया 302 हो रही है यही कारण है कि मैं नहीं जानता। 272 00:12:53,356 --> 00:12:54,860 मुझे लगता है कि एक देखना चाहते हैं पता ही नहीं चला। 273 00:12:54,860 --> 00:12:58,192 लेकिन मूल रूप से सूचना है कि सुंदर मेरे गूगल request-- के मामले में, ज्यादा 274 00:12:58,192 --> 00:13:00,150 मैं एक बहुत ही सरल बनाया गूगल की पेज के लिए अनुरोध। 275 00:13:00,150 --> 00:13:02,890 और करने की प्रक्रिया में मेरा अनुरोध है, वितरित 276 00:13:02,890 --> 00:13:05,670 गूगल जाहिरा तौर पर एक बहुत कुछ किया गया है मेरी ओर से अन्य अनुरोधों की। 277 00:13:05,670 --> 00:13:11,990 >> लेकिन मैं गूगल के लिए एक अनुरोध प्राप्त कर लिया है पेज और मैं 200 OKs का एक बहुत हो रही है। 278 00:13:11,990 --> 00:13:14,830 मैं ठीक पर 200 नहीं देख रहा हूँ मेरा स्क्रीन है, लेकिन मैं जा रहा हूँ 279 00:13:14,830 --> 00:13:17,170 बनाया गया है कि अनुरोधों का एक बहुत। 280 00:13:17,170 --> 00:13:19,550 मैं सुंदर हूँ कि एक और यकीन है कि काम करने के लिए जा रहा है 281 00:13:19,550 --> 00:13:21,920 आप उन लोगों के लिए है- कौन वास्तव में पुराने स्कूल हैं, 282 00:13:21,920 --> 00:13:26,012 आप फेसबुक था कि जानते हो सकता है हमेशा नहीं Facebook.com पर। 283 00:13:26,012 --> 00:13:29,780 अपने शुरुआती दिनों में यह किया गया था wwww.thefacebook.com पर। 284 00:13:29,780 --> 00:13:33,560 वे जाहिरा तौर पर पहुँच नहीं मिल सका काफी कुछ समय के लिए Facebook.com के लिए। 285 00:13:33,560 --> 00:13:35,870 >> और इसलिए मैं उम्मीद कर रहा हूँ क्या यहाँ जानकारी पाने के लिए है। 286 00:13:35,870 --> 00:13:37,315 इस बाहर धूपदान और अगर हम देखेंगे। 287 00:13:37,315 --> 00:13:39,190 मैं यहाँ क्या उम्मीद कर रहा हूँ जानकारी पाने के लिए है 288 00:13:39,190 --> 00:13:43,980 फेसबुक स्थायी रूप से ले जाया गया है कि thefacebook.com से Facebook.com के लिए। 289 00:13:43,980 --> 00:13:46,830 इसलिए मुझे लगता है कहीं न कहीं उम्मीद कर रहा हूँ मेरे अनुरोध के शीर्ष के निकट 290 00:13:46,830 --> 00:13:50,730 पर मेरे डेवलपर टूल में एक 301 अधिसूचना पाने के लिए 291 00:13:50,730 --> 00:13:52,580 कि फेसबुक स्थायी रूप से ले जाया गया है। 292 00:13:52,580 --> 00:13:59,070 फिर, मैं 301 नहीं देखेंगे अपने ब्राउज़र स्क्रीन पर। 293 00:13:59,070 --> 00:14:01,380 और यह एक 301 है, क्योंकि यह एक स्थायी कदम है। 294 00:14:01,380 --> 00:14:03,500 जा रहा है कि मेरे ब्राउज़र, यह एक आधुनिक ब्राउज़र है 295 00:14:03,500 --> 00:14:06,110 शायद रीडायरेक्ट करने के लिए जा रहा है वैसे भी Facebook.com के लिए मुझे। 296 00:14:06,110 --> 00:14:07,260 लेकिन हम देखते हैं क्या होता। 297 00:14:07,260 --> 00:14:09,340 >> और अब मैं जा रहा हूँ thefacebook.com के पास जाओ। 298 00:14:09,340 --> 00:14:11,370 और हां, वहाँ यह सही शीर्ष पर है। 299 00:14:11,370 --> 00:14:13,390 इसे दूर चला गया है, लेकिन यह नहीं था। 300 00:14:13,390 --> 00:14:14,820 मुझे यहाँ तक स्क्रॉल करते हैं। 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 ठीक है यहाँ शीर्ष पर। 303 00:14:18,920 --> 00:14:23,080 मैं thefacebook.com करने के लिए एक अनुरोध किया, और मैं एक प्रतिक्रिया हो रही है 304 00:14:23,080 --> 00:14:25,410 कि इस पेज को स्थायी रूप से ले जाया गया है। 305 00:14:25,410 --> 00:14:27,770 और फिर 307 यहाँ है एक आंतरिक भेज दें। 306 00:14:27,770 --> 00:14:30,680 और इसलिए यह वास्तव में है क्या है और अधिक करने के लिए मुझे ले जाया गया 307 00:14:30,680 --> 00:14:33,330 परिचित www.facebook.com। 308 00:14:33,330 --> 00:14:38,480 >> इसलिए इन प्रतिक्रिया कोड अभी भी करते हैं हम उन्हें देख नहीं है, भले ही होता है। 309 00:14:38,480 --> 00:14:40,710 मैं नहीं करने वाला उदाहरण देकर स्पष्ट 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 आप शायद देखा है क्योंकि विभिन्न बिंदुओं पर उन। 311 00:14:43,090 --> 00:14:45,740 और 500, मैं सिर्फ होगा तरह of-- हम भाग्यशाली मिलता था 312 00:14:45,740 --> 00:14:50,380 एक 500 मिला है, तो हम नहीं जानते क्योंकि क्या सर्वर कहीं भी वर्तमान में नीचे हैं। 313 00:14:50,380 --> 00:14:53,060 लेकिन इन कोड करना मौजूद हैं, और वहाँ एक रास्ता है 314 00:14:53,060 --> 00:14:58,610 हम नहीं करते हैं, भले ही उन तक पहुँचने के लिए हमारे सिस्टम पर firsthand उन्हें देखते हैं। 315 00:14:58,610 --> 00:14:59,530 मैं डौग लॉयड हूँ। 316 00:14:59,530 --> 00:15:01,570 इस CS50 है। 317 00:15:01,570 --> 00:15:03,557