1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Pojďme se bavit o další protocol-- Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokol, nebo HTTP. 4 00:00:12,060 --> 00:00:15,074 Takže jsme mluvili o IP a TCP v předešlých videí. 5 00:00:15,074 --> 00:00:17,240 A to jsou protokoly že diktovat, jak informace 6 00:00:17,240 --> 00:00:20,970 se pohybuje od stroje ke stroji a program od programu nebo služby 7 00:00:20,970 --> 00:00:27,720 do provozu přes internet, prostřednictvím Tato síť routerů a strojů. 8 00:00:27,720 --> 00:00:30,640 >> Ale to obvykle není celý snímek, je to tak? 9 00:00:30,640 --> 00:00:33,530 Obvykle, když jsme se poslat informace, program 10 00:00:33,530 --> 00:00:36,570 itself-- když data obdržel, řekněme, například, 11 00:00:36,570 --> 00:00:44,270 v e-mailu přes TCP port 25 nebo jeho webové stránky žádost přes port 80, 12 00:00:44,270 --> 00:00:48,220 tam je obvykle systém pravidel existuje zpracovat to, co jsem právě dostal. 13 00:00:48,220 --> 00:00:51,960 A HTTP je příklad právě takové protokolu. 14 00:00:51,960 --> 00:00:54,929 >> HTTP je jediný protokol aplikační vrstvy 15 00:00:54,929 --> 00:00:56,220 že budeme mluvit. 16 00:00:56,220 --> 00:00:59,660 Ale to je další sada pravidel diktovat, jak 17 00:00:59,660 --> 00:01:02,790 informace mají být předávány a zpracovávány prostřednictvím internetu. 18 00:01:02,790 --> 00:01:06,390 Zejména, HTTP určuje, jak přesně 19 00:01:06,390 --> 00:01:11,300 jeden musí požádat o webové stránky a přesně, jak 20 00:01:11,300 --> 00:01:15,160 server, stroj který je hostitelem webové stránky, 21 00:01:15,160 --> 00:01:17,840 dodává, že informace zpět ke klientům. 22 00:01:17,840 --> 00:01:20,010 >> Takže tento protokol není vlastně nic 23 00:01:20,010 --> 00:01:22,270 dělat s tím, jak informace se pohybuje z bodu A 24 00:01:22,270 --> 00:01:26,090 do bodu B. Je to opravdu systém pravidel 25 00:01:26,090 --> 00:01:29,700 for-- je to v podstatě pravidla angažovanost pro práci s webovou stránku, 26 00:01:29,700 --> 00:01:31,960 podobně jako když někdo vlny svou ruku na vás, 27 00:01:31,960 --> 00:01:33,410 jste měl zamávat zpět. 28 00:01:33,410 --> 00:01:36,280 To je něco jako konvenční člověk protokol. 29 00:01:36,280 --> 00:01:39,610 HTTP protokol jen říká, pokud Chcete-li požádat o web 30 00:01:39,610 --> 00:01:42,730 stránky, ujistěte se, že je formát vzhled jako tohle-- Něco jako formátování 31 00:01:42,730 --> 00:01:44,930 obchodní dopis, například. 32 00:01:44,930 --> 00:01:50,029 A odpověď bude podobně přicházejí podle tohoto protokolu. 33 00:01:50,029 --> 00:01:51,820 K dispozici jsou další aplikační vrstvy protokoly 34 00:01:51,820 --> 00:01:53,380 že my nebudeme mluvit o tom, v videí. 35 00:01:53,380 --> 00:01:55,790 Ale tito zahrnují věci jako File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol pro odesílání e-mailů, distribuce dat 37 00:01:59,200 --> 00:02:02,100 Servis, Remote Desktop Protokol, RDP, který 38 00:02:02,100 --> 00:02:05,590 se používá, pokud chcete vzdálený přístup váš počítač z jiného počítače, 39 00:02:05,590 --> 00:02:08,479 XMPP, což je často známý jako Jabber, nebo chatu, 40 00:02:08,479 --> 00:02:11,160 tak toto je protokol pro používání služeb chatu. 41 00:02:11,160 --> 00:02:13,310 A existuje mnoho, mnoho, mnoho dalších. 42 00:02:13,310 --> 00:02:15,900 >> Takže pokaždé, když používáte služba, služba 43 00:02:15,900 --> 00:02:18,930 očekává informace , které mají být received-- žádost 44 00:02:18,930 --> 00:02:21,010 být received-- v velmi zvláštní formát 45 00:02:21,010 --> 00:02:24,070 a je povinen vrátí informace zpět 46 00:02:24,070 --> 00:02:27,190 ve velmi konkrétním formátu stejně. 47 00:02:27,190 --> 00:02:31,750 >> Takže pojďme zpět k našemu ilustrace z nás chtěl promluvit k internetu. 48 00:02:31,750 --> 00:02:34,810 Takže jsme šťastní, a chceme jít do cats.com, že jo? 49 00:02:34,810 --> 00:02:38,550 Takže když jsme si povídali na cats.com, mohli bychom říci něco jako hej, 50 00:02:38,550 --> 00:02:39,720 Vidím svou domovskou stránku? 51 00:02:39,720 --> 00:02:42,320 A cats.com bude pravděpodobně reagovat, jo, jistě. 52 00:02:42,320 --> 00:02:43,440 Tady máš. 53 00:02:43,440 --> 00:02:46,440 Tak to je člověk druh z ask-a-odpověď. 54 00:02:46,440 --> 00:02:47,980 >> Co to vypadat v HTTP? 55 00:02:47,980 --> 00:02:51,340 No, je to vlastně druh překládá docela čistě na něco takového. 56 00:02:51,340 --> 00:02:57,290 Mohli bychom říci, GET / HTTP / 1.1 z hostitelského cats.com. 57 00:02:57,290 --> 00:03:03,039 Takže v podstatě to, co dělám, je tady žádá webové stránky www.cats.com/~~pobj. 58 00:03:03,039 --> 00:03:05,330 Obvykle jsme vynechat lomítko v dnešní době, že by ale stejně 59 00:03:05,330 --> 00:03:07,200 znamenat cats.com domovskou stránku. 60 00:03:07,200 --> 00:03:11,910 >> Jo, a mimochodem, já jdu že používáte verzi protokolu HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 s vámi komunikovat. 62 00:03:14,182 --> 00:03:16,390 To je druh analogické říkat, stejně jako, mimochodem, 63 00:03:16,390 --> 00:03:17,870 Budu mluvit ve francouzštině, nebo jen tak mimochodem, 64 00:03:17,870 --> 00:03:19,370 Já budu mluvit v angličtině. 65 00:03:19,370 --> 00:03:22,160 To je jen formát protokolu. 66 00:03:22,160 --> 00:03:25,050 Je to také 1,0, což je ne běžně používat. 67 00:03:25,050 --> 00:03:30,615 Takže jsem mluvil protokolu HTTP 1.1, a Rád bych www.cats.com/~~dobj. 68 00:03:30,615 --> 00:03:31,710 Prosím, že pro mě. 69 00:03:31,710 --> 00:03:34,610 >> A pak je tu další informace, too-- tečka, tečka, tečka tam, 70 00:03:34,610 --> 00:03:38,234 což je informace o kdo jste tak cats.com 71 00:03:38,234 --> 00:03:39,400 by vědět, kam poslat. 72 00:03:39,400 --> 00:03:41,480 Ale to jsou dva druh kritických částí 73 00:03:41,480 --> 00:03:44,000 na samém začátku z HTTP request-- 74 00:03:44,000 --> 00:03:46,770 stejně jako když zahájíte písmeno říkáš, drahá, prázdný. 75 00:03:46,770 --> 00:03:49,710 To je velmi podobný v duchu na to. 76 00:03:49,710 --> 00:03:52,370 >> A pokud cats.com bude říkají, oh, jistě, tady to máte. 77 00:03:52,370 --> 00:03:55,590 Mohou reagovat jako tohle-- Jsem také reagovat. 78 00:03:55,590 --> 00:03:57,960 Také mluvím protokolu HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Vaše žádost schválena, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Co jste asi přijímat je HTML a pak 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot nějaké další informace. 82 00:04:06,250 --> 00:04:10,620 A na samém dně požadavek je vlastně HTML, 83 00:04:10,620 --> 00:04:16,339 značkovací jazyk se Obsah cats.com domovské stránky. 84 00:04:16,339 --> 00:04:21,227 >> Takže HTTP / 1.1-- Beru na vědomí Váš žádost byla přijata prostřednictvím protokolu HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Váš požadavek byl schválen. 86 00:04:22,310 --> 00:04:25,810 Můžu vám to, co chcete, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Chystáte se přijímat HTML. 88 00:04:27,440 --> 00:04:30,450 A pak tady je HTML, které jste požadovali. 89 00:04:30,450 --> 00:04:33,930 >> Ale někdy naše požadavky nemají vždy jít zcela podle plánu. 90 00:04:33,930 --> 00:04:37,100 Mohu vidět váš cats.html stránku? 91 00:04:37,100 --> 00:04:40,366 No, co když říkají, my nemají stránky cats.html, 92 00:04:40,366 --> 00:04:42,740 což se zdá být trochu nereálné proto, že jsou cats.com. 93 00:04:42,740 --> 00:04:44,400 Člověk by si myslel, že bude mít cats.html. 94 00:04:44,400 --> 00:04:45,420 Ale na tlačítko OK. 95 00:04:45,420 --> 00:04:48,484 Tak tohle je trochu z konvenční lidské interakce 96 00:04:48,484 --> 00:04:49,650 Nyní jsme měli s cats.com. 97 00:04:49,650 --> 00:04:51,060 Jak to, že přeložit? 98 00:04:51,060 --> 00:04:52,726 >> To by mohlo být něco, co znáte. 99 00:04:52,726 --> 00:04:55,690 Náš požadavek vypadal přesně stejný, s výjimkou toho, jak se dostat lomítka 100 00:04:55,690 --> 00:04:58,110 jsme nyní dostává cats.html. 101 00:04:58,110 --> 00:05:01,810 Takže co teď v podstatě celý tento Požadavek říká se, prosím dej mi 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Takže hostitelem a středu součástí tohoto horním řádku 104 00:05:08,700 --> 00:05:14,632 tam přesně uvedeno, co strana žádám. 105 00:05:14,632 --> 00:05:17,590 Cats.com v tomto případě, ale nebude aby byl schopen reagovat pozitivně. 106 00:05:17,590 --> 00:05:19,089 Nevědí, že mluvíme o. 107 00:05:19,089 --> 00:05:25,170 A tak to je něco, co může mít Viděl before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Nemohl jsem najít to, co ses ptal na. 109 00:05:27,180 --> 00:05:30,460 Mimochodem, budu vám zpět část HTML, a obvykle, že HTML 110 00:05:30,460 --> 00:05:32,351 je obsah některých 404 stránky. 111 00:05:32,351 --> 00:05:34,100 A v případě cats.com, je to asi 112 00:05:34,100 --> 00:05:37,720 některé roztomilé kočky v koši s smutná 404 tvář vedle nich, 113 00:05:37,720 --> 00:05:40,920 protože jste bude smutné, když se nechcete dostat stránku 114 00:05:40,920 --> 00:05:43,040 které jste hledali. 115 00:05:43,040 --> 00:05:48,520 >> Je to něco jako základy, co je to protokol, požadavky protokolu HTTP 116 00:05:48,520 --> 00:05:49,180 vypadá jako. 117 00:05:49,180 --> 00:05:52,640 Jsou to opravdu podobné, jak by podobné interakce 118 00:05:52,640 --> 00:05:55,460 v pouhých lidských úmluvách žádat o něco 119 00:05:55,460 --> 00:05:58,250 a dostat ji zpět nebo zápisu písmeno a očekává odpověď 120 00:05:58,250 --> 00:06:00,380 Dopis v určitém formátu. 121 00:06:00,380 --> 00:06:03,910 To je docela hodně, co HTTP je jen canonicalizing 122 00:06:03,910 --> 00:06:10,190 pro všechna zařízení, která chtějí přístup webové stránky, hypertextové převody. 123 00:06:10,190 --> 00:06:15,110 >> Tak řada formě, toho metoda požadavku cílové HTTP verze, 124 00:06:15,110 --> 00:06:17,100 se nazývá požadavku HTTP linku. 125 00:06:17,100 --> 00:06:23,740 Je to obvykle první věc, která je přenášené jako součást požadavku HTTP 126 00:06:23,740 --> 00:06:26,180 nebo pokud se ptáte pro HTTP. 127 00:06:26,180 --> 00:06:29,970 Je to něco jako, jak jsem řekl, řekl milý, prázdný nahoře Vašeho dopisu. 128 00:06:29,970 --> 00:06:32,880 Vědí, že jsi psaní jim dopis. 129 00:06:32,880 --> 00:06:34,796 Tak to je velmi podobné se říká, já vím, 130 00:06:34,796 --> 00:06:37,670 že děláte požadavek HTTP a to je zvláštní formát 131 00:06:37,670 --> 00:06:39,090 oni žádají. 132 00:06:39,090 --> 00:06:43,810 >> Verze HTTP je pravděpodobně vždycky bude HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1,0 také existuje, ale není opravdu používat. 134 00:06:46,670 --> 00:06:49,200 Pro účely CS50, GET je pravděpodobně vždy 135 00:06:49,200 --> 00:06:51,540 co jste bude použití, když jste vlastně 136 00:06:51,540 --> 00:06:54,250 předkládání žádostí o přímé HTTP. 137 00:06:54,250 --> 00:06:57,720 Ale POST je další možnost, že jsme nebude mluvit o právě teď. 138 00:06:57,720 --> 00:07:02,980 A pak request-cíl co stránky na serveru hostitele 139 00:07:02,980 --> 00:07:05,812 chcete se dostat. 140 00:07:05,812 --> 00:07:08,020 Jak jsem řekl, že název hostitele je samostatný řádek, obvykle 141 00:07:08,020 --> 00:07:10,350 druhý řádek celkového požadavku. 142 00:07:10,350 --> 00:07:13,660 A tak dohromady, hostitele jméno a cílová žádost 143 00:07:13,660 --> 00:07:16,070 specifikovat konkrétní zdroj žádá. 144 00:07:16,070 --> 00:07:20,986 V našem příkladu 404 před druhým, I ptal znovu www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com bytí hostitel. 146 00:07:22,940 --> 00:07:26,300 A v mém řádku požadavku, Řekl jsem /cats.html. 147 00:07:26,300 --> 00:07:27,790 To byl můj cíl žádost. 148 00:07:27,790 --> 00:07:31,200 Takže celkově jsem se ptal pro obsah nebo zdroj umístěný 149 00:07:31,200 --> 00:07:36,410 na www.cats.com/cats.html~~pobj. 150 00:07:36,410 --> 00:07:38,870 >> A pak se na základě toho, zda prostředek existuje 151 00:07:38,870 --> 00:07:42,160 a zda server může přinést zdroj na základě klienta 152 00:07:42,160 --> 00:07:46,760 Požadavek, můžete dostat Různé Stavové kódy zpět. 153 00:07:46,760 --> 00:07:50,280 Některé z těchto stavových kódů, které jste viděli protože jsou součástí odpovědi. 154 00:07:50,280 --> 00:07:53,580 Některé z nich, 200 OK, jsou asi dost tichý. 155 00:07:53,580 --> 00:07:55,650 Vy jste pravděpodobně nikdy neviděl stránka reagovat 200 OK. 156 00:07:55,650 --> 00:07:56,890 Prostě si stránku. 157 00:07:56,890 --> 00:08:01,260 Není to jako chybu 404, což je obvykle docela jasné. 158 00:08:01,260 --> 00:08:03,850 Ty obvykle vidět, že se říká, že 404. 159 00:08:03,850 --> 00:08:06,880 >> Tak pojďme mluvit o tom, co někteří z těchto stavových kódů by mohl být. 160 00:08:06,880 --> 00:08:09,660 Opět platí, že když server reaguje na nás, že jsou 161 00:08:09,660 --> 00:08:12,120 bude reagovat HTTP stav verze. 162 00:08:12,120 --> 00:08:14,020 Obvykle HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Jaké jsou tyto kódy stavu bude? 164 00:08:17,410 --> 00:08:18,890 No, mohli bychom získat úspěch. 165 00:08:18,890 --> 00:08:23,617 Takže v kategorii úspěchu, my mohl dostat kód 200 s textem OK. 166 00:08:23,617 --> 00:08:24,450 Co to znamená? 167 00:08:24,450 --> 00:08:25,491 No, všechno je dobré. 168 00:08:25,491 --> 00:08:26,721 Udělal jsi platnou žádost. 169 00:08:26,721 --> 00:08:27,720 Tady je platná odpověď. 170 00:08:27,720 --> 00:08:30,060 Byl jsem schopen dodat přesně to, co jste chtěli. 171 00:08:30,060 --> 00:08:33,080 >> Někdy se můžete dostat jiné věci že nebudete všimnete hned 172 00:08:33,080 --> 00:08:35,140 ale jsou poněkud selhání. 173 00:08:35,140 --> 00:08:36,422 Jsou to tzv přesměrování. 174 00:08:36,422 --> 00:08:37,630 Tam jsou dva obyčejné zde. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- co to v podstatě znamená, 176 00:08:41,520 --> 00:08:43,559 je stránka je nyní na novém místě. 177 00:08:43,559 --> 00:08:44,920 To bude žít navždy. 178 00:08:44,920 --> 00:08:47,150 A většina prohlížečů automaticky přesměruje. 179 00:08:47,150 --> 00:08:49,860 Takže jste nikdy opravdu vidět 301, a to buď, pokud nejste 180 00:08:49,860 --> 00:08:52,210 s použitím skutečně out-of-date prohlížeč, případně 181 00:08:52,210 --> 00:08:57,660 protože odpověď 301 je součástí tečka, tečka, tečka odpovědi 301. 182 00:08:57,660 --> 00:08:59,577 Také vám řekne, kde je nová stránka je. 183 00:08:59,577 --> 00:09:01,660 A tak většina prohlížečů Jen přesměrovat vás tam, 184 00:09:01,660 --> 00:09:03,570 za předpokladu, že chcete jít tam. 185 00:09:03,570 --> 00:09:05,440 >> Někdy budete také získat 302 Found. 186 00:09:05,440 --> 00:09:07,850 A to ten, který vlastně Možná ještě vidět občas. 187 00:09:07,850 --> 00:09:09,720 Někdy stránek dočasně přesunout. 188 00:09:09,720 --> 00:09:13,570 Takže to nebude být postaven do žádost říká prohlížeč 189 00:09:13,570 --> 00:09:16,740 Pro trvalou změnu kdykoliv to vidí požadavek, aby vám 190 00:09:16,740 --> 00:09:18,255 aby ji změnit na něco jiného. 191 00:09:18,255 --> 00:09:21,210 Takže můžete vidět 302 Nalezeno, který v podstatě 192 00:09:21,210 --> 00:09:22,710 říká, že tato strana bydlí někde jinde. 193 00:09:22,710 --> 00:09:24,418 Ale je to nebude žít tam navždy. 194 00:09:24,418 --> 00:09:29,052 To bude nakonec asi jít zpátky tam, kde si myslíte, že to je. 195 00:09:29,052 --> 00:09:31,780 >> Pak budete dělat věci jako chyby klienta. 196 00:09:31,780 --> 00:09:34,012 Tak to jsou ty, které jste pravděpodobně viděli, teď. 197 00:09:34,012 --> 00:09:35,970 Pravděpodobně jste ještě neviděli 200S nebo jejich 300S, 198 00:09:35,970 --> 00:09:37,370 ale budete pravděpodobně obeznámený s 400s. 199 00:09:37,370 --> 00:09:40,130 A to je to, co budeme mluvit asi v druhé, 500s stejně. 200 00:09:40,130 --> 00:09:42,580 >> Ty by mohly vidět 401 neoprávněný. 201 00:09:42,580 --> 00:09:45,100 Obvykle to znamená, že jste pokusu o přístup na stránku, 202 00:09:45,100 --> 00:09:46,230 ale ještě není přihlášen. 203 00:09:46,230 --> 00:09:50,500 Tak si vyzkoušet a jít do nějaké profilu nebo něco na Facebooku 204 00:09:50,500 --> 00:09:53,106 nebo při pokusu a přístup some-- jste v práci. 205 00:09:53,106 --> 00:09:56,619 Snažíte se něco přístup na svou práci v internetu, 206 00:09:56,619 --> 00:09:57,660 ale nejste přihlášeni. 207 00:09:57,660 --> 00:09:58,740 Nemůžeš vidět stránky. 208 00:09:58,740 --> 00:10:01,770 Ty by mohly získat 401 neautorizovaný, což znamená, že jsme pravděpodobně 209 00:10:01,770 --> 00:10:06,590 bude schopen uspokojit tento požadavek, ale nejprve se musíte přihlásit, aby tak učinily. 210 00:10:06,590 --> 00:10:09,590 >> Naopak, můžete dostat 403 Forbidden, což je to opravdu není 211 00:10:09,590 --> 00:10:11,490 jedno, jestli jste přihlášeni či nikoli. 212 00:10:11,490 --> 00:10:13,020 Tento požadavek není povoleno. 213 00:10:13,020 --> 00:10:15,320 Prostředek na serveru existuje. 214 00:10:15,320 --> 00:10:17,817 Ale nejste oprávněni k přístupu k nim. 215 00:10:17,817 --> 00:10:20,900 To je obvykle vnitřní soubory, které žít na serveru z různých důvodů 216 00:10:20,900 --> 00:10:23,860 ale nejsou zamýšleny jako přístupné od vnějšího světa, 217 00:10:23,860 --> 00:10:25,030 a tak oni jsou zakázány. 218 00:10:25,030 --> 00:10:27,120 Žijí tam. 219 00:10:27,120 --> 00:10:28,440 Neříkám, že nemohu najít. 220 00:10:28,440 --> 00:10:30,030 Ale já říkám, nemůžu ho dát. 221 00:10:30,030 --> 00:10:32,071 A to v případě, nevadí jste přihlášeni či nikoli. 222 00:10:32,071 --> 00:10:35,479 A pak samozřejmě, velmi časté 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Soubor neexistuje na serveru. 224 00:10:37,020 --> 00:10:40,200 Rád bych, aby splňovaly vaše žádost, ale nejde to. 225 00:10:40,200 --> 00:10:43,390 >> Můžete také někdy vidět serveru Chyby, nejčastější obecně 226 00:10:43,390 --> 00:10:46,990 je 500 Internal Server Error, který není ve skutečnosti ti něco 227 00:10:46,990 --> 00:10:50,200 vůbec o tom, co se pokazilo. 228 00:10:50,200 --> 00:10:53,290 Ale není to vlastně děláš chyba ve vaší žádosti. 229 00:10:53,290 --> 00:10:58,200 Je to vlastně server selhání dodat na vyžádání nějak. 230 00:10:58,200 --> 00:11:00,040 Takže 500 je obecná odpověď. 231 00:11:00,040 --> 00:11:03,190 >> Uvidíte také něco jako Služba není k dispozici, 232 00:11:03,190 --> 00:11:05,720 které podle mého názoru, je kód 503. 233 00:11:05,720 --> 00:11:07,882 A brána Timeout-- pokud jste někdy měli stránku právě 234 00:11:07,882 --> 00:11:09,590 sedět a načítání načítání a načítání 235 00:11:09,590 --> 00:11:12,715 a nikdy nevíte, jestli to bude zatížení a nakonec to prostě says-- 236 00:11:12,715 --> 00:11:13,650 prostě vzdá. 237 00:11:13,650 --> 00:11:15,460 To je 504 brány Časový limit. 238 00:11:15,460 --> 00:11:17,600 Server chtěl vykonat svou žádost, 239 00:11:17,600 --> 00:11:19,930 ale něco pokazilo na side-- serveru 240 00:11:19,930 --> 00:11:24,452 ne na vaší side-- do způsobit, že být problém. 241 00:11:24,452 --> 00:11:27,410 Teď, mohli bychom skončit příběh tady, ale to, co jsem vlastně dělat teď 242 00:11:27,410 --> 00:11:29,368 Je Jdu otevřít můj prohlížeč a ukázat vám, 243 00:11:29,368 --> 00:11:32,250 jak byste měli být schopni vidět některé z těchto stavových kódů 244 00:11:32,250 --> 00:11:34,580 i když nemáte obvykle vidět. 245 00:11:34,580 --> 00:11:39,090 A budeme dělat, že tím, že Podívejte se na některé vývojářských nástrojů. 246 00:11:39,090 --> 00:11:42,050 >> Dobře Tak jsem tady nyní v mém okně prohlížeče. 247 00:11:42,050 --> 00:11:45,840 A chci se naučit trochu Více informací o těchto HTTP požadavků. 248 00:11:45,840 --> 00:11:49,060 Jak mohu víš-- určitě víme, v případě, že strana goes-- když se něco pokazí, 249 00:11:49,060 --> 00:11:49,630 dostaneme 404. 250 00:11:49,630 --> 00:11:50,465 Všichni jsme viděli, že. 251 00:11:50,465 --> 00:11:51,840 Nepotřebujeme, aby ukazují, že. 252 00:11:51,840 --> 00:11:53,048 Ale to, co jsou některé ty ostatní? 253 00:11:53,048 --> 00:11:56,850 A jak bychom vidět Tyto požadavky v akci? 254 00:11:56,850 --> 00:11:59,990 >> Takže první věc, kterou budu udělat, je otevřít nástroje pro vývojáře. 255 00:11:59,990 --> 00:12:02,580 Takže Vývojářské nástroje jsou postaveny do většiny moderních prohlížečů 256 00:12:02,580 --> 00:12:06,020 a umožní nám vidět věci že děláme jinak 257 00:12:06,020 --> 00:12:10,580 see-- nějaké extra informace druh přenášené pod našem webu 258 00:12:10,580 --> 00:12:11,500 Žádosti. 259 00:12:11,500 --> 00:12:12,790 Já používám zde Google Chrome. 260 00:12:12,790 --> 00:12:16,900 A k otevření nástroje pro vývojáře v Chrome, stačí hit F-12, 261 00:12:16,900 --> 00:12:18,729 a bude to otevřít it up na boku. 262 00:12:18,729 --> 00:12:21,770 Jednou jsem zadejte požadavek, budu přiblížit takže můžete vidět, co se tady děje. 263 00:12:21,770 --> 00:12:28,530 Ale to, co budu dělat ve svém prohlížeči bar je-- a já přiblížit více než here-- 264 00:12:28,530 --> 00:12:32,427 Učiním požadavek na www.google.com. 265 00:12:32,427 --> 00:12:34,260 Všichni jsme pravděpodobně vyrobený tato žádost předtím. 266 00:12:34,260 --> 00:12:35,400 Budu stiskněte klávesu Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> A teď, tady v mém Developer Nástroje, jsem zvolil na kartu Síť. 269 00:12:46,400 --> 00:12:48,010 A zjistíte, spoustu věcí zde. 270 00:12:48,010 --> 00:12:51,732 Podívejte se na these-- 200 OK, OK 200, někteří z těchto stavových kódů blíží. 271 00:12:51,732 --> 00:12:53,356 Nevím, proč jsem stále 302 Found. 272 00:12:53,356 --> 00:12:54,860 Neuvědomil jsem si, že bych vidět, že jeden. 273 00:12:54,860 --> 00:12:58,192 Ale v podstatě si všimnout, že docela hodně, pokud jde o mé request-- Google 274 00:12:58,192 --> 00:13:00,150 Udělal jsem velmi jednoduchý Žádost o stránku Google. 275 00:13:00,150 --> 00:13:02,890 A v procesu dodávání mou žádost, 276 00:13:02,890 --> 00:13:05,670 Google zřejmě udělal hodně dalších žádostí mým jménem. 277 00:13:05,670 --> 00:13:11,990 >> Ale já jsem podal žádost get s Googlem strana a já jsem stále hodně 200 OKS. 278 00:13:11,990 --> 00:13:14,830 Nevidím 200 OK na displej, ale já začínám 279 00:13:14,830 --> 00:13:17,170 mnoho požadavků, které byly provedeny. 280 00:13:17,170 --> 00:13:19,550 Ještě jeden, že jsem docela jisti, že bude fungovat 281 00:13:19,550 --> 00:13:21,920 je-- pro ty z vás, kteří jsou opravdu staré školy, 282 00:13:21,920 --> 00:13:26,012 abyste věděli, že Facebook byl ne vždy na Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Ve svých počátcích bylo na wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Oni zřejmě nemohli získat přístup na Facebook.com za pěknou chvíli trvat. 285 00:13:33,560 --> 00:13:35,870 >> A tak to, co jsem očekával, Zde je získat informace. 286 00:13:35,870 --> 00:13:37,315 A uvidíme, jestli to pánve ven. 287 00:13:37,315 --> 00:13:39,190 Co čekám zde je získat informace 288 00:13:39,190 --> 00:13:43,980 že Facebook se přestěhovala natrvalo od thefacebook.com na Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Takže jsem očekával někde blízko vrcholu svých požadavků 290 00:13:46,830 --> 00:13:50,730 více než v mých Developer Tools dostávat upozornění 301 291 00:13:50,730 --> 00:13:52,580 že Facebook se přestěhoval natrvalo. 292 00:13:52,580 --> 00:13:59,070 Opět platí, že nebudu vidět 301 Na obrazovce prohlížeče. 293 00:13:59,070 --> 00:14:01,380 A protože je to o 301, je to trvalý tah. 294 00:14:01,380 --> 00:14:03,500 Můj prohlížeč, je, že je to moderní prohlížeče, 295 00:14:03,500 --> 00:14:06,110 se pravděpodobně bude přesměrování abych Facebook.com tak jako tak. 296 00:14:06,110 --> 00:14:07,260 Ale uvidíme, co se stane. 297 00:14:07,260 --> 00:14:09,340 >> A teď budu přejít na thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 A jo, tady to je přímo na vrcholu. 299 00:14:11,370 --> 00:14:13,390 Šlo to pryč, ale bylo to tam. 300 00:14:13,390 --> 00:14:14,820 Dovolte mi, abych přejděte sem. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Právě tady nahoře. 303 00:14:18,920 --> 00:14:23,080 Udělal jsem žádost thefacebook.com, a já začínám odpověď 304 00:14:23,080 --> 00:14:25,410 že tato stránka byla natrvalo přestěhoval. 305 00:14:25,410 --> 00:14:27,770 A pak je zde 307 interní přesměrování. 306 00:14:27,770 --> 00:14:30,680 A tak to je to, co má vlastně stěhoval mě k mnohem 307 00:14:30,680 --> 00:14:33,330 povědomý www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Takže tyto kódy odezvy udělat ještě se stalo, i když je nevidíme. 309 00:14:38,480 --> 00:14:40,710 Nebudu se ilustrují 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 protože jste pravděpodobně viděli ty, na různých místech. 311 00:14:43,090 --> 00:14:45,740 A 500, já bych prostě být druh of-- bychom mít štěstí 312 00:14:45,740 --> 00:14:50,380 pokud dostal 500, protože nevíme, co servery jsou kdekoliv v současné době dolů. 313 00:14:50,380 --> 00:14:53,060 Ale tyto kódy dělat existují, a tam je cesta 314 00:14:53,060 --> 00:14:58,610 přístup k nim, i když to neuděláme vidět na vlastní oči v našich systémech. 315 00:14:58,610 --> 00:14:59,530 Jsem Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 To je CS50. 317 00:15:01,570 --> 00:15:03,557