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 لذلك تحدثنا عن IP وTCP في أشرطة الفيديو السابقة. 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 في البريد الإلكتروني عبر منفذ TCP 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 إلى النقطة B. انها حقا نظام القواعد 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 الصفحة، تأكد يبدو الشكل الخاص بك مثل this-- نوع من مثل التنسيق 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 الخدمة، سطح المكتب البعيد بروتوكول RDP، التي 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 يمكننا القول GET / 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 أنها قد ترد مثل this-- أنا الاستجابة أيضا. 78 00:03:55,590 --> 00:03:57,960 وأتكلم أيضا HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 تمت الموافقة على طلبك، 200 OK. 80 00:04:01,720 --> 00:04:04,709 ما كنت على وشك تستلم HTML ومن ثم 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 >> حتى HTTP / 1.1-- أعترف بك تم قبول طلب عبر HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 وقد تمت الموافقة على طلبك. 86 00:04:22,310 --> 00:04:25,810 وأستطيع أن أعطي لكم ما تريدون، 200 OK. 87 00:04:25,810 --> 00:04:27,440 كنت على وشك أن تلقي HTML. 88 00:04:27,440 --> 00:04:30,450 ثم ها هي HTML التي طلبتها. 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 وحتى هذا شيء قد يكون لديك شهدت HTTP before-- 1.1 404 لم يتم العثور على. 108 00:05:25,170 --> 00:05:27,180 لم استطع العثور على ما كنت تسأل عنه. 109 00:05:27,180 --> 00:05:30,460 بالمناسبة، أنا ذاهب الى ان نعطيكم يعود بعض HTML، وعادة ما 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 هو على الارجح دائما ما يكون HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 موجود أيضا ولكن ليس تستخدم حقا بعد الآن. 134 00:06:46,670 --> 00:06:49,200 لأغراض CS50، GET هو على الارجح دائما 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 OK، هي ربما الصمت جدا. 155 00:07:53,580 --> 00:07:55,650 ربما كنت لم أر قط صفحة تستجيب 200 OK. 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 مع OK النص. 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 Permanently-- منقول ما هذا يعني أساسا 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 وفتح أدوات المطور في كروم، كنت مجرد ضرب F-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 ولكن ما أنا ذاهب الى القيام به في متصفحي منع is-- وسوف التكبير في أكثر من 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 OK، 200 OK، بعض هذه رموز الحالة المقبلة. 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-- Google الخاص بي 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 أكس. 278 00:13:11,990 --> 00:13:14,830 أنا لا نرى 200 OK على شاشة بلدي، ولكن انني اتلقى 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 is-- لأولئك منكم الذين حقا المدرسة القديمة، 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 للوصول إليها حتى إذا لم نفعل ذلك نراهم مباشرة على أنظمتنا. 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