1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Poďme sa baviť o ďalšie protocol-- Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokol, alebo HTTP. 4 00:00:12,060 --> 00:00:15,074 Takže sme hovorili o IP a TCP v predošlých videí. 5 00:00:15,074 --> 00:00:17,240 A to sú protokoly že diktovať, ako informácie 6 00:00:17,240 --> 00:00:20,970 sa pohybuje od stroja k stroju a program od programu alebo služby 7 00:00:20,970 --> 00:00:27,720 do prevádzky cez internet, prostredníctvom Táto sieť routerov a strojov. 8 00:00:27,720 --> 00:00:30,640 >> Ale to zvyčajne nie je celý snímku, je to tak? 9 00:00:30,640 --> 00:00:33,530 Zvyčajne, keď sme sa poslať informácie, program 10 00:00:33,530 --> 00:00:36,570 itself-- keď dáta dostal, povedzme, napríklad, 11 00:00:36,570 --> 00:00:44,270 v e-mailu cez TCP port 25 alebo jeho webové stránky žiadosť cez port 80, 12 00:00:44,270 --> 00:00:48,220 tam je zvyčajne systém pravidiel existuje spracovať to, čo som práve dostal. 13 00:00:48,220 --> 00:00:51,960 A HTTP je príklad práve takéto protokolu. 14 00:00:51,960 --> 00:00:54,929 >> HTTP je jediný protokol aplikačnej vrstvy 15 00:00:54,929 --> 00:00:56,220 že budeme hovoriť. 16 00:00:56,220 --> 00:00:59,660 Ale to je ďalšia sada pravidiel diktovať, ako 17 00:00:59,660 --> 00:01:02,790 informácie majú odovzdávať a spracovávané prostredníctvom internetu. 18 00:01:02,790 --> 00:01:06,390 Najmä, HTTP určuje, ako presne 19 00:01:06,390 --> 00:01:11,300 jeden musí požiadať o webové stránky a presne, ako 20 00:01:11,300 --> 00:01:15,160 server, stroj ktorý je hostiteľom webovej stránky, 21 00:01:15,160 --> 00:01:17,840 dodáva, že informácie späť ku klientom. 22 00:01:17,840 --> 00:01:20,010 >> Takže tento protokol nie je vlastne nič 23 00:01:20,010 --> 00:01:22,270 robiť s tým, ako informácie sa pohybuje z A 24 00:01:22,270 --> 00:01:26,090 do bodu B. Je to naozaj systém pravidiel 25 00:01:26,090 --> 00:01:29,700 for-- je to v podstate pravidlá angažovanosť pre prácu s webovú stránku, 26 00:01:29,700 --> 00:01:31,960 podobne ako keď niekto vlny svoju ruku na vás, 27 00:01:31,960 --> 00:01:33,410 ste mal zamávať späť. 28 00:01:33,410 --> 00:01:36,280 To je niečo ako konvenčné človek protokol. 29 00:01:36,280 --> 00:01:39,610 HTTP protokol len hovorí, ak Ak chcete požiadať o web 30 00:01:39,610 --> 00:01:42,730 stránky, uistite sa, že je formát vzhľad ako tohle-- Niečo ako formátovanie 31 00:01:42,730 --> 00:01:44,930 obchodný list, napríklad. 32 00:01:44,930 --> 00:01:50,029 A odpoveď bude podobne prichádzajú podľa tohto protokolu. 33 00:01:50,029 --> 00:01:51,820 K dispozícii sú ďalšie aplikačnej vrstvy protokoly 34 00:01:51,820 --> 00:01:53,380 že my nebudeme hovoriť o tom, v videí. 35 00:01:53,380 --> 00:01:55,790 Ale títo zahŕňajú veci ako File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol pre odosielanie e-mailov, distribúcia dát 37 00:01:59,200 --> 00:02:02,100 Servis, Remote Desktop Protokol, RDP, ktorý 38 00:02:02,100 --> 00:02:05,590 sa používa, ak chcete vzdialený prístup váš počítač z iného počítača, 39 00:02:05,590 --> 00:02:08,479 XMPP, čo je často známy ako Jabber, alebo chatu, 40 00:02:08,479 --> 00:02:11,160 tak toto je protokol pre používanie služieb chatu. 41 00:02:11,160 --> 00:02:13,310 A existuje mnoho, mnoho, mnoho ďalších. 42 00:02:13,310 --> 00:02:15,900 >> Takže zakaždým, keď používate služba, služba 43 00:02:15,900 --> 00:02:18,930 očakáva informácie , Ktoré majú byť received-- žiadosť 44 00:02:18,930 --> 00:02:21,010 byť received-- v veľmi zvláštne formát 45 00:02:21,010 --> 00:02:24,070 a je povinný vráti informácie späť 46 00:02:24,070 --> 00:02:27,190 vo veľmi konkrétnom formáte rovnako. 47 00:02:27,190 --> 00:02:31,750 >> Takže poďme späť k nášmu ilustrácie z nás chcel prehovoriť k internetu. 48 00:02:31,750 --> 00:02:34,810 Takže sme šťastní, a chceme ísť do cats.com, že jo? 49 00:02:34,810 --> 00:02:38,550 Takže keď sme sa rozprávali na cats.com, mohli by sme povedať niečo ako hej, 50 00:02:38,550 --> 00:02:39,720 Vidím svoju domovskú stránku? 51 00:02:39,720 --> 00:02:42,320 A cats.com bude pravdepodobne reagovať, jo, určite. 52 00:02:42,320 --> 00:02:43,440 Nech sa páči. 53 00:02:43,440 --> 00:02:46,440 Tak to je človek druh z ask-a-odpoveď. 54 00:02:46,440 --> 00:02:47,980 >> Čo to vyzerať v HTTP? 55 00:02:47,980 --> 00:02:51,340 No, je to vlastne druh prekladá docela čisto na niečo také. 56 00:02:51,340 --> 00:02:57,290 Mohli by sme povedať, GET / HTTP / 1.1 z hostiteľského cats.com. 57 00:02:57,290 --> 00:03:03,039 Takže v podstate to, čo robím, je tu žiada webové stránky www.cats.com/~~pobj. 58 00:03:03,039 --> 00:03:05,330 Zvyčajne sme vynechať lomítko v dnešnej dobe, že by ale rovnako 59 00:03:05,330 --> 00:03:07,200 znamenať cats.com domovskú stránku. 60 00:03:07,200 --> 00:03:11,910 >> Jo, a mimochodom, ja idem že používate verziu protokolu HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 s vami komunikovať. 62 00:03:14,182 --> 00:03:16,390 To je druh analogické hovoriť, rovnako ako, mimochodom, 63 00:03:16,390 --> 00:03:17,870 Budem hovoriť vo francúzštine, alebo len tak mimochodom, 64 00:03:17,870 --> 00:03:19,370 Ja budem hovoriť v angličtine. 65 00:03:19,370 --> 00:03:22,160 To je len formát protokolu. 66 00:03:22,160 --> 00:03:25,050 Je to tiež 1,0, čo je nie bežne používať. 67 00:03:25,050 --> 00:03:30,615 Takže som hovoril protokolu HTTP 1.1, a Rád by som www.cats.com/~~dobj. 68 00:03:30,615 --> 00:03:31,710 Prosím, že pre mňa. 69 00:03:31,710 --> 00:03:34,610 >> A potom je tu ďalšie informácie, too-- bodka, bodka, bodka tam, 70 00:03:34,610 --> 00:03:38,234 čo je informácia o kto ste tak cats.com 71 00:03:38,234 --> 00:03:39,400 by vedieť, kam poslať. 72 00:03:39,400 --> 00:03:41,480 Ale to sú dva druh kritických častí 73 00:03:41,480 --> 00:03:44,000 na samom začiatku z HTTP request-- 74 00:03:44,000 --> 00:03:46,770 rovnako ako keď zahájite písmeno hovoríš, drahá, prázdny. 75 00:03:46,770 --> 00:03:49,710 To je veľmi podobný v duchu na to. 76 00:03:49,710 --> 00:03:52,370 >> A ak cats.com bude hovoria, oh, iste, tu to máte. 77 00:03:52,370 --> 00:03:55,590 Môžu reagovať ako tohle-- Som tiež reagovať. 78 00:03:55,590 --> 00:03:57,960 Tiež hovorím protokolu HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Vaša žiadosť schválená, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Čo ste asi prijímať je HTML a potom 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot nejaké ďalšie informácie. 82 00:04:06,250 --> 00:04:10,620 A na samom dne požiadavka je vlastne HTML, 83 00:04:10,620 --> 00:04:16,339 značkovací jazyk sa Obsah cats.com domovskej stránky. 84 00:04:16,339 --> 00:04:21,227 >> Takže HTTP / 1.1-- Beriem na vedomie Váš žiadosť bola prijatá prostredníctvom protokolu HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Vaša požiadavka bol schválený. 86 00:04:22,310 --> 00:04:25,810 Môžem vám to, čo chcete, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Chystáte sa prijímať HTML. 88 00:04:27,440 --> 00:04:30,450 A potom tu je HTML, ktoré ste žiadali. 89 00:04:30,450 --> 00:04:33,930 >> Ale niekedy naše požiadavky nemajú vždy ísť úplne podľa plánu. 90 00:04:33,930 --> 00:04:37,100 Môžem vidieť váš cats.html stránku? 91 00:04:37,100 --> 00:04:40,366 No, čo keď hovoria, my nemajú stránky cats.html, 92 00:04:40,366 --> 00:04:42,740 čo sa zdá byť trochu nereálne preto, že sú cats.com. 93 00:04:42,740 --> 00:04:44,400 Človek by si myslel, že bude mať cats.html. 94 00:04:44,400 --> 00:04:45,420 Ale na tlačidlo OK. 95 00:04:45,420 --> 00:04:48,484 Tak toto je trochu z konvenčné ľudskej interakcie 96 00:04:48,484 --> 00:04:49,650 Teraz sme mali s cats.com. 97 00:04:49,650 --> 00:04:51,060 Ako to, že preložiť? 98 00:04:51,060 --> 00:04:52,726 >> To by mohlo byť niečo, čo poznáte. 99 00:04:52,726 --> 00:04:55,690 Náš požiadavka vyzeral presne rovnaký, s výnimkou toho, ako sa dostať lomky 100 00:04:55,690 --> 00:04:58,110 sme teraz dostáva cats.html. 101 00:04:58,110 --> 00:05:01,810 Takže čo teraz v podstate celý tento Požiadavka hovorí sa, prosím daj 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 hostiteľom a stredu súčasťou tohto hornom riadku 104 00:05:08,700 --> 00:05:14,632 tam presne uvedené, čo strana žiadam. 105 00:05:14,632 --> 00:05:17,590 Cats.com v tomto prípade, ale nebude aby bol schopný reagovať pozitívne. 106 00:05:17,590 --> 00:05:19,089 Nevedia, že hovoríme o. 107 00:05:19,089 --> 00:05:25,170 A tak to je niečo, čo môže mať Videl before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Nemohol som nájsť to, čo si sa pýtal na. 109 00:05:27,180 --> 00:05:30,460 Mimochodom, budem vám späť časť HTML, a zvyčajne, že HTML 110 00:05:30,460 --> 00:05:32,351 je obsah niektorých 404 stránky. 111 00:05:32,351 --> 00:05:34,100 A v prípade cats.com, je to asi 112 00:05:34,100 --> 00:05:37,720 niektoré roztomilé mačky v koši s smutná 404 tvár vedľa nich, 113 00:05:37,720 --> 00:05:40,920 pretože ste bude smutné, keď sa nechcete dostať stránku 114 00:05:40,920 --> 00:05:43,040 ktoré ste hľadali. 115 00:05:43,040 --> 00:05:48,520 >> Je to niečo ako základy, čo je to protokol, požiadavky protokolu HTTP 116 00:05:48,520 --> 00:05:49,180 vyzerať ako. 117 00:05:49,180 --> 00:05:52,640 Sú to naozaj podobné, ako by podobné interakcie 118 00:05:52,640 --> 00:05:55,460 v púhych ľudských dohovoroch žiadať o niečo 119 00:05:55,460 --> 00:05:58,250 a dostať ju späť alebo zápisu písmeno a očakáva odpoveď 120 00:05:58,250 --> 00:06:00,380 List v určitom formáte. 121 00:06:00,380 --> 00:06:03,910 To je celkom veľa, čo HTTP je len canonicalizing 122 00:06:03,910 --> 00:06:10,190 pre všetky zariadenia, ktoré chcú prístup webové stránky, hypertextové prevody. 123 00:06:10,190 --> 00:06:15,110 >> Tak rad forme, toho metóda požiadavke cieľovej HTTP verzie, 124 00:06:15,110 --> 00:06:17,100 sa nazýva požiadavke HTTP linku. 125 00:06:17,100 --> 00:06:23,740 Je to obvykle prvá vec, ktorá je prenášané ako súčasť požiadavke HTTP 126 00:06:23,740 --> 00:06:26,180 alebo ak sa pýtate pre HTTP. 127 00:06:26,180 --> 00:06:29,970 Je to niečo ako, ako som povedal, povedal milý, prázdny hore Vášho listu. 128 00:06:29,970 --> 00:06:32,880 Vedia, že si písanie im list. 129 00:06:32,880 --> 00:06:34,796 Tak to je veľmi podobné sa hovorí, ja viem, 130 00:06:34,796 --> 00:06:37,670 že robíte požiadavka HTTP a to je zvláštne formát 131 00:06:37,670 --> 00:06:39,090 oni žiadajú. 132 00:06:39,090 --> 00:06:43,810 >> Verzia HTTP je pravdepodobne vždy bude HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1,0 tiež existuje, ale nie je naozaj používať. 134 00:06:46,670 --> 00:06:49,200 Na účely CS50, GET je pravdepodobne vždy 135 00:06:49,200 --> 00:06:51,540 čo ste bude použitie, keď ste vlastne 136 00:06:51,540 --> 00:06:54,250 predkladanie žiadostí o priame HTTP. 137 00:06:54,250 --> 00:06:57,720 Ale POST je ďalšia možnosť, že sme nebude hovoriť o práve teraz. 138 00:06:57,720 --> 00:07:02,980 A potom request-cieľ čo stránky na serveri hostiteľa 139 00:07:02,980 --> 00:07:05,812 chcete sa dostať. 140 00:07:05,812 --> 00:07:08,020 Ako som povedal, že názov hostiteľa je samostatný riadok, zvyčajne 141 00:07:08,020 --> 00:07:10,350 druhý riadok celkovej požiadavky. 142 00:07:10,350 --> 00:07:13,660 A tak dohromady, hostiteľa meno a cieľová žiadosť 143 00:07:13,660 --> 00:07:16,070 špecifikovať konkrétny zdroj žiada. 144 00:07:16,070 --> 00:07:20,986 V našom príklade 404 pred druhým, I pýtal znovu www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com bytia hostiteľ. 146 00:07:22,940 --> 00:07:26,300 A v mojom riadku požiadavke, Povedal som /cats.html. 147 00:07:26,300 --> 00:07:27,790 To bol môj cieľ žiadosť. 148 00:07:27,790 --> 00:07:31,200 Takže celkovo som sa pýtal pre obsah alebo zdroj umiestnený 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 potom sa na základe toho, či prostriedok existuje 151 00:07:38,870 --> 00:07:42,160 a či server môže priniesť zdroj na základe klienta 152 00:07:42,160 --> 00:07:46,760 Požiadavku, môžete dostať Rôzne Stavové kódy späť. 153 00:07:46,760 --> 00:07:50,280 Niektoré z týchto stavových kódov, ktoré ste videli pretože sú súčasťou odpovede. 154 00:07:50,280 --> 00:07:53,580 Niektoré z nich, 200 OK, sú asi dosť tichý. 155 00:07:53,580 --> 00:07:55,650 Vy ste pravdepodobne nikdy nevidel stránka reagovať 200 OK. 156 00:07:55,650 --> 00:07:56,890 Proste si stránku. 157 00:07:56,890 --> 00:08:01,260 Nie je to ako chybu 404, čo je obvykle celkom jasné. 158 00:08:01,260 --> 00:08:03,850 Tie zvyčajne vidieť, že sa hovorí, že 404. 159 00:08:03,850 --> 00:08:06,880 >> Tak poďme hovoriť o tom, čo niektorí z týchto stavových kódov by mohol byť. 160 00:08:06,880 --> 00:08:09,660 Opäť platí, že keď server reaguje na nás, že sú 161 00:08:09,660 --> 00:08:12,120 bude reagovať HTTP stav verzie. 162 00:08:12,120 --> 00:08:14,020 Zvyčajne HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Aké sú tieto kódy stavu bude? 164 00:08:17,410 --> 00:08:18,890 No, mohli by sme získať úspech. 165 00:08:18,890 --> 00:08:23,617 Takže v kategórii úspechu, my mohol dostať kód 200 s textom OK. 166 00:08:23,617 --> 00:08:24,450 Čo to znamená? 167 00:08:24,450 --> 00:08:25,491 No, všetko je dobré. 168 00:08:25,491 --> 00:08:26,721 Urobil si platnú žiadosť. 169 00:08:26,721 --> 00:08:27,720 Tu je platná odpoveď. 170 00:08:27,720 --> 00:08:30,060 Bol som schopný dodať presne to, čo ste chceli. 171 00:08:30,060 --> 00:08:33,080 >> Niekedy sa môžete dostať iné veci že nebudete všimnete hneď 172 00:08:33,080 --> 00:08:35,140 ale sú trochu zlyhanie. 173 00:08:35,140 --> 00:08:36,422 Sú to tzv presmerovanie. 174 00:08:36,422 --> 00:08:37,630 Tam sú dva obyčajné tu. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- čo to v podstate znamená, 176 00:08:41,520 --> 00:08:43,559 je stránka je teraz na novom mieste. 177 00:08:43,559 --> 00:08:44,920 To bude žiť navždy. 178 00:08:44,920 --> 00:08:47,150 A väčšina prehliadačov automaticky presmeruje. 179 00:08:47,150 --> 00:08:49,860 Takže ste nikdy naozaj vidieť 301, a to buď, ak nie ste 180 00:08:49,860 --> 00:08:52,210 s použitím skutočne out-of-date prehliadač, prípadne 181 00:08:52,210 --> 00:08:57,660 pretože odpoveď 301 je súčasťou bodka, bodka, bodka odpovede 301. 182 00:08:57,660 --> 00:08:59,577 Tiež vám povie, kde je nová stránka je. 183 00:08:59,577 --> 00:09:01,660 A tak väčšina prehliadačov Len presmerovať vás tam, 184 00:09:01,660 --> 00:09:03,570 za predpokladu, že chcete ísť tam. 185 00:09:03,570 --> 00:09:05,440 >> Niekedy budete tiež získať 302 Found. 186 00:09:05,440 --> 00:09:07,850 A to ten, ktorý vlastne Možno ešte vidieť občas. 187 00:09:07,850 --> 00:09:09,720 Niekedy stránok dočasne presunúť. 188 00:09:09,720 --> 00:09:13,570 Takže to nebude byť postavený do žiadosť hovorí prehliadač 189 00:09:13,570 --> 00:09:16,740 Pre trvalú zmenu kedykoľvek to vidí požiadavku, aby vám 190 00:09:16,740 --> 00:09:18,255 aby ju zmeniť na niečo iné. 191 00:09:18,255 --> 00:09:21,210 Takže môžete vidieť 302 Nájdené, ktorý v podstate 192 00:09:21,210 --> 00:09:22,710 hovorí, že táto strana býva niekde inde. 193 00:09:22,710 --> 00:09:24,418 Ale je to nebude žiť tam navždy. 194 00:09:24,418 --> 00:09:29,052 To bude nakoniec asi ísť späť tam, kde si myslíte, že to je. 195 00:09:29,052 --> 00:09:31,780 >> Potom budete robiť veci ako chyby klienta. 196 00:09:31,780 --> 00:09:34,012 Tak to sú tie, ktoré ste pravdepodobne videli, teraz. 197 00:09:34,012 --> 00:09:35,970 Pravdepodobne ste ešte nevideli 200S alebo ich 300S, 198 00:09:35,970 --> 00:09:37,370 ale budete pravdepodobne oboznámený s 400S. 199 00:09:37,370 --> 00:09:40,130 A to je to, čo budeme hovoriť asi v druhej, 500s rovnako. 200 00:09:40,130 --> 00:09:42,580 >> Tie by mohli vidieť 401 neoprávnený. 201 00:09:42,580 --> 00:09:45,100 Zvyčajne to znamená, že ste pokuse o prístup na stránku, 202 00:09:45,100 --> 00:09:46,230 ale ešte nie je prihlásený. 203 00:09:46,230 --> 00:09:50,500 Tak si vyskúšať a ísť do nejakej profilu alebo niečo na Facebooku 204 00:09:50,500 --> 00:09:53,106 alebo pri pokuse a prístup some-- ste v práci. 205 00:09:53,106 --> 00:09:56,619 Snažíte sa niečo prístup na svoju prácu v internete, 206 00:09:56,619 --> 00:09:57,660 ale nie ste prihlásený. 207 00:09:57,660 --> 00:09:58,740 Nemôžeš vidieť stránky. 208 00:09:58,740 --> 00:10:01,770 Tie by mohli získať 401 neautorizované, čo znamená, že sme pravdepodobne 209 00:10:01,770 --> 00:10:06,590 bude schopný uspokojiť túto požiadavku, ale najprv sa musíte prihlásiť, aby tak urobili. 210 00:10:06,590 --> 00:10:09,590 >> Naopak, môžete dostať 403 Forbidden, čo je to naozaj nie je 211 00:10:09,590 --> 00:10:11,490 jedno, či ste prihlásení alebo nie. 212 00:10:11,490 --> 00:10:13,020 Táto požiadavka nie je povolené. 213 00:10:13,020 --> 00:10:15,320 Prostriedok na serveri existuje. 214 00:10:15,320 --> 00:10:17,817 Ale nie ste oprávnení na prístup k nim. 215 00:10:17,817 --> 00:10:20,900 To je zvyčajne vnútorné súbory, ktoré žiť na serveri z rôznych dôvodov 216 00:10:20,900 --> 00:10:23,860 ale nie sú zamýšľané ako prístupné od vonkajšieho sveta, 217 00:10:23,860 --> 00:10:25,030 a tak oni sú zakázané. 218 00:10:25,030 --> 00:10:27,120 Žijú tam. 219 00:10:27,120 --> 00:10:28,440 Nehovorím, že nemôžem nájsť. 220 00:10:28,440 --> 00:10:30,030 Ale ja hovorím, nemôžem ho dať. 221 00:10:30,030 --> 00:10:32,071 A to v prípade, nevadí ste prihlásení alebo nie. 222 00:10:32,071 --> 00:10:35,479 A potom samozrejme, veľmi časté 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Súbor neexistuje na serveri. 224 00:10:37,020 --> 00:10:40,200 Rád by som, aby spĺňali vaša žiadosť, ale nejde to. 225 00:10:40,200 --> 00:10:43,390 >> Môžete tiež niekedy vidieť servera Chyby, najčastejšie všeobecne 226 00:10:43,390 --> 00:10:46,990 je 500 Internal Server Error, ktorý nie je v skutočnosti ti niečo 227 00:10:46,990 --> 00:10:50,200 vôbec o tom, čo sa pokazilo. 228 00:10:50,200 --> 00:10:53,290 Ale nie je to vlastne robíš chyba vo vašej žiadosti. 229 00:10:53,290 --> 00:10:58,200 Je to vlastne server zlyhanie dodať na vyžiadanie nejako. 230 00:10:58,200 --> 00:11:00,040 Takže 500 je všeobecná odpoveď. 231 00:11:00,040 --> 00:11:03,190 >> Uvidíte tiež niečo ako Služba nie je k dispozícii, 232 00:11:03,190 --> 00:11:05,720 ktoré podľa môjho názoru, je kód 503. 233 00:11:05,720 --> 00:11:07,882 A brána Timeout-- pokiaľ ste niekedy mali stránku práve 234 00:11:07,882 --> 00:11:09,590 sedieť a načítanie načítanie a načítanie 235 00:11:09,590 --> 00:11:12,715 a nikdy neviete, či to bude zaťaženie a nakoniec to jednoducho says-- 236 00:11:12,715 --> 00:11:13,650 jednoducho 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 chcel vykonať svoju žiadosť, 239 00:11:17,600 --> 00:11:19,930 ale niečo pokazilo na side-- servera 240 00:11:19,930 --> 00:11:24,452 nie na vašej side-- do spôsobiť, že byť problém. 241 00:11:24,452 --> 00:11:27,410 Teraz, mohli by sme skončiť príbeh tu, ale to, čo som vlastne robiť teraz 242 00:11:27,410 --> 00:11:29,368 Je Idem otvoriť môj prehliadač a ukázať vám, 243 00:11:29,368 --> 00:11:32,250 ako by ste mali byť schopní vidieť niektoré z týchto stavových kódov 244 00:11:32,250 --> 00:11:34,580 aj keď nemáte zvyčajne vidieť. 245 00:11:34,580 --> 00:11:39,090 A budeme robiť, že tým, že Pozrite sa na niektoré vývojárskych nástrojov. 246 00:11:39,090 --> 00:11:42,050 >> Dobre Tak som tu teraz v mojom okne prehliadača. 247 00:11:42,050 --> 00:11:45,840 A chcem sa naučiť trochu Viac informácií o týchto HTTP požiadaviek. 248 00:11:45,840 --> 00:11:49,060 Ako môžem víš-- určite vieme, v prípade, že strana goes-- keď sa niečo pokazí, 249 00:11:49,060 --> 00:11:49,630 dostaneme 404. 250 00:11:49,630 --> 00:11:50,465 Všetci sme videli, že. 251 00:11:50,465 --> 00:11:51,840 Nepotrebujeme, aby ukazujú, že. 252 00:11:51,840 --> 00:11:53,048 Ale to, čo sú niektoré tie ostatné? 253 00:11:53,048 --> 00:11:56,850 A ako by sme vidieť Tieto požiadavky v akcii? 254 00:11:56,850 --> 00:11:59,990 >> Takže prvá vec, ktorú budem urobiť, je otvoriť nástroje pre vývojárov. 255 00:11:59,990 --> 00:12:02,580 Takže Vývojárske nástroje sú postavené do väčšiny moderných prehliadačov 256 00:12:02,580 --> 00:12:06,020 a umožní nám vidieť veci že robíme inak 257 00:12:06,020 --> 00:12:10,580 see-- nejaké extra informácie druh prenášané pod našom webe 258 00:12:10,580 --> 00:12:11,500 Žiadosti. 259 00:12:11,500 --> 00:12:12,790 Ja používam tu Google Chrome. 260 00:12:12,790 --> 00:12:16,900 A k otvoreniu nástroje pre vývojárov v Chrome, stačí hit F-12, 261 00:12:16,900 --> 00:12:18,729 a bude to otvoriť it up na boku. 262 00:12:18,729 --> 00:12:21,770 Raz som zadajte požiadavku, budem priblížiť takže môžete vidieť, čo sa tu deje. 263 00:12:21,770 --> 00:12:28,530 Ale to, čo budem robiť vo svojom prehliadači bar je-- a ja priblížiť viac ako here-- 264 00:12:28,530 --> 00:12:32,427 Urobím požiadavka na www.google.com. 265 00:12:32,427 --> 00:12:34,260 Všetci sme pravdepodobne vyrobený táto žiadosť predtým. 266 00:12:34,260 --> 00:12:35,400 Budem stlačte Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> A teraz, tu v mojom Developer Nástroje, som zvolil na kartu Sieť. 269 00:12:46,400 --> 00:12:48,010 A zistíte, veľa vecí tu. 270 00:12:48,010 --> 00:12:51,732 Pozrite sa na these-- 200 OK, OK 200, niektorí z týchto stavových kódov blíži. 271 00:12:51,732 --> 00:12:53,356 Neviem, prečo som stále 302 Found. 272 00:12:53,356 --> 00:12:54,860 Neuvedomil som si, že by som vidieť, že jeden. 273 00:12:54,860 --> 00:12:58,192 Ale v podstate si všimnúť, že celkom veľa, pokiaľ ide o moje request-- Google 274 00:12:58,192 --> 00:13:00,150 Urobil som veľmi jednoduchý Žiadosť o stránku Google. 275 00:13:00,150 --> 00:13:02,890 A v procese dodávanie moju žiadosť, 276 00:13:02,890 --> 00:13:05,670 Google zrejme urobil veľa ďalších žiadostí mojím menom. 277 00:13:05,670 --> 00:13:11,990 >> Ale ja som podal žiadosť get s Googlom strana a ja som stále veľa 200 OKS. 278 00:13:11,990 --> 00:13:14,830 Nevidím 200 OK na displej, ale ja začínam 279 00:13:14,830 --> 00:13:17,170 mnoho požiadaviek, ktoré boli vykonané. 280 00:13:17,170 --> 00:13:19,550 Ešte jeden, že som celkom istí, že bude fungovať 281 00:13:19,550 --> 00:13:21,920 je-- pre tých z vás, ktorí sú naozaj starej školy, 282 00:13:21,920 --> 00:13:26,012 aby ste vedeli, že Facebook bol nie vždy na Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Vo svojich začiatkoch bolo na wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Oni zrejme nemohli získať prístup na Facebook.com za peknú chvíľu trvať. 285 00:13:33,560 --> 00:13:35,870 >> A tak to, čo som očakával, Tu je získať informácie. 286 00:13:35,870 --> 00:13:37,315 A uvidíme, či to panvy von. 287 00:13:37,315 --> 00:13:39,190 Čo čakám tu je získať informácie 288 00:13:39,190 --> 00:13:43,980 že Facebook sa presťahovala natrvalo od thefacebook.com na Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Takže som očakával niekde blízko vrcholu svojich požiadaviek 290 00:13:46,830 --> 00:13:50,730 viac ako v mojich Developer Tools dostávať upozornenia 301 291 00:13:50,730 --> 00:13:52,580 že Facebook sa presťahoval natrvalo. 292 00:13:52,580 --> 00:13:59,070 Opäť platí, že nebudem vidieť 301 Na obrazovke prehliadača. 293 00:13:59,070 --> 00:14:01,380 A pretože je to o 301, je to trvalý ťah. 294 00:14:01,380 --> 00:14:03,500 Môj prehliadač, je, že je to moderné prehliadače, 295 00:14:03,500 --> 00:14:06,110 sa pravdepodobne bude presmerovanie aby som Facebook.com tak ako tak. 296 00:14:06,110 --> 00:14:07,260 Ale uvidíme, čo sa stane. 297 00:14:07,260 --> 00:14:09,340 >> A teraz budem prejsť na thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 A jo, tu to je priamo na vrchole. 299 00:14:11,370 --> 00:14:13,390 Išlo to preč, ale bolo to tam. 300 00:14:13,390 --> 00:14:14,820 Dovoľte mi, aby som prejdite sem. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Práve tu hore. 303 00:14:18,920 --> 00:14:23,080 Urobil som žiadosť thefacebook.com, a ja začínam odpoveď 304 00:14:23,080 --> 00:14:25,410 že táto stránka bola natrvalo presťahoval. 305 00:14:25,410 --> 00:14:27,770 A potom je tu 307 interné presmerovanie. 306 00:14:27,770 --> 00:14:30,680 A tak to je to, čo má vlastne sťahoval ma k oveľa 307 00:14:30,680 --> 00:14:33,330 povedomý www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Takže tieto kódy odpovedí urobiť ešte sa stalo, aj keď je nevidíme. 309 00:14:38,480 --> 00:14:40,710 Nebudem sa ilustrujú 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 pretože ste pravdepodobne videli tých, na rôznych miestach. 311 00:14:43,090 --> 00:14:45,740 A 500, ja by som jednoducho byť druh of-- by sme mať šťastie 312 00:14:45,740 --> 00:14:50,380 ak dostal 500, pretože nevieme, čo servery sú kdekoľvek v súčasnej dobe dole. 313 00:14:50,380 --> 00:14:53,060 Ale tieto kódy robiť existujú, a tam je cesta 314 00:14:53,060 --> 00:14:58,610 prístup k nim, aj keď to neurobíme vidieť na vlastné oči v našich systémoch. 315 00:14:58,610 --> 00:14:59,530 Som Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 To je CS50. 317 00:15:01,570 --> 00:15:03,557