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 Па ние разговаравме за ИП и 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 до точката Б. Тоа е навистина системот на правила 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 Сервис, преку Remote Desktop Протокол, RDP, која 38 00:02:02,100 --> 00:02:05,590 се користат и ако сакате да се далечински пристап вашиот компјутер од друг компјутер, 39 00:02:05,590 --> 00:02:08,479 XMPP, кој е често познат како Jabber или разговор, 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 Тие може да се одговори како 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 И така ова е нешто што може да има види before-- HTTP 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, ГЕТ е веројатно секогаш 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 одговори на 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 со текст ОК. 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 И тоа е она што ние ќе зборуваме за во вториот, Фиат 500., како и. 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 Јас сум со користење на Google Chrome тука. 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 Одам да притиснете Enter. 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 Добро, некои од овие кодови доаѓа. 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 Но во основа се забележи дека доста многу, во однос на мојот Google request-- 274 00:12:58,192 --> 00:13:00,150 Направив многу едноставна барање за страница на Google. 275 00:13:00,150 --> 00:13:02,890 И во процесот на доставување на мое барање, 276 00:13:02,890 --> 00:13:05,670 Google е очигледно направен многу на други барања во мое име. 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