1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: اجازه دهید در مورد یکی دیگر از صحبت انتقال ابرمتن 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 در ایمیل از طریق پورت 25 TCP یا درخواست صفحه وب از طریق پورت 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 برای انجام با اطلاعات حرکت از نقطه A 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 اما OK. 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 1.1 before-- دیده 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 اما POST گزینه دیگری است که ما است رفتن به مورد در حال حاضر صحبت کنید. 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 چگونه دانید من قطعا ما می دانیم اگر یک صفحه 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 و باز کردن Developer Tools در کروم، شما فقط ضربه 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-- گوگل من 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 >> اما من یک درخواست GET برای گوگل ساخته شده صفحه و من گرفتن بسیاری از 200 OKS. 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