1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Spregovorimo o drugo protocol-- Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokol, ali HTTP. 4 00:00:12,060 --> 00:00:15,074 Tako smo se pogovarjali o OP in TCP v prejšnjih video posnetkov. 5 00:00:15,074 --> 00:00:17,240 In to so protokoli ki narekujejo, kako informacije 6 00:00:17,240 --> 00:00:20,970 premakne od stroja do stroja in od programa do programa ali storitve 7 00:00:20,970 --> 00:00:27,720 servisirati prek interneta, prek ta mreža usmerjevalnikov in strojev. 8 00:00:27,720 --> 00:00:30,640 >> Ampak to je običajno ni celotna slika, kajne? 9 00:00:30,640 --> 00:00:33,530 Ponavadi, ko smo poslali informacije, program 10 00:00:33,530 --> 00:00:36,570 itself-- ko podatki prejela, recimo, na primer, 11 00:00:36,570 --> 00:00:44,270 V e-pošte prek TCP vrata 25 ali njene Spletna zahteva stran preko vrat 80, 12 00:00:44,270 --> 00:00:48,220 tam je ponavadi sistem pravil tam obdelati, kar sem pravkar prejel. 13 00:00:48,220 --> 00:00:51,960 In HTTP je zgled pravičnega takem protokolu. 14 00:00:51,960 --> 00:00:54,929 >> HTTP je edina protokol aplikacijski sloj 15 00:00:54,929 --> 00:00:56,220 da bomo govorili o tem. 16 00:00:56,220 --> 00:00:59,660 Ampak to je še en niz pravila narekujejo, kako 17 00:00:59,660 --> 00:01:02,790 informacije je treba posredovati in obdelujejo prek interneta. 18 00:01:02,790 --> 00:01:06,390 Zlasti HTTP določa natančno, kako 19 00:01:06,390 --> 00:01:11,300 eden mora vložiti zahtevo za spletna stran in kako natančno 20 00:01:11,300 --> 00:01:15,160 strežnik, stroj ki gosti spletne strani, 21 00:01:15,160 --> 00:01:17,840 zagotavlja, da so informacije nazaj k strankam. 22 00:01:17,840 --> 00:01:20,010 >> Tako da ta protokol ne dejansko imajo kaj 23 00:01:20,010 --> 00:01:22,270 storiti s tem, kako informacije premakne iz točke A 24 00:01:22,270 --> 00:01:26,090 do točke B. To je res sistem pravil 25 00:01:26,090 --> 00:01:29,700 for-- to je v bistvu pravila zavzetost za delo z spletne strani, 26 00:01:29,700 --> 00:01:31,960 podobno ko nekdo valovi svojo roko na vas, 27 00:01:31,960 --> 00:01:33,410 si moral pomahati nazaj. 28 00:01:33,410 --> 00:01:36,280 To je neke vrste običajna človeška protokol. 29 00:01:36,280 --> 00:01:39,610 HTTP protokol pravi samo, če želite zahtevati spletu 30 00:01:39,610 --> 00:01:42,730 Stran se prepričajte, vaše format videz kot this-- nekaj podobnega oblikovanja 31 00:01:42,730 --> 00:01:44,930 poslovno pismo, na primer. 32 00:01:44,930 --> 00:01:50,029 In odgovor bo podobno zapustiti glede na ta protokol. 33 00:01:50,029 --> 00:01:51,820 Obstajajo tudi drugi aplikacijski sloj protokoli 34 00:01:51,820 --> 00:01:53,380 da ne bomo do govoriti v videih. 35 00:01:53,380 --> 00:01:55,790 Ampak ti vključujejo stvari, kot File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 SMTP za pošiljanje e-pošte, ki vrši distribucijo podatkov 37 00:01:59,200 --> 00:02:02,100 Storitev, Remote Desktop Protokol, RDP, ki 38 00:02:02,100 --> 00:02:05,590 se uporablja, če želite, da oddaljen dostop računalnik iz drugega računalnika, 39 00:02:05,590 --> 00:02:08,479 XMPP, ki je pogosto znan kot Jabber ali klepet, 40 00:02:08,479 --> 00:02:11,160 tako je ta protokol Za uporabo storitev za pomenke. 41 00:02:11,160 --> 00:02:13,310 In obstaja veliko, veliko, veliko drugih. 42 00:02:13,310 --> 00:02:15,900 >> Torej, vsakič, ko ga uporabljate storitev, storitev 43 00:02:15,900 --> 00:02:18,930 pričakuje informacije se received-- zahtevo 44 00:02:18,930 --> 00:02:21,010 biti received-- je z zelo posebno obliko 45 00:02:21,010 --> 00:02:24,070 in je potrebna za vrniti podatke nazaj 46 00:02:24,070 --> 00:02:27,190 v zelo posebnem formatu, kot dobro. 47 00:02:27,190 --> 00:02:31,750 >> Torej, vrnimo se k naši sliki od nas želijo govoriti z internetom. 48 00:02:31,750 --> 00:02:34,810 Tako smo srečni, in želimo iti cats.com, kajne? 49 00:02:34,810 --> 00:02:38,550 Torej, če smo šele v pogovoru z cats.com, lahko bi rekli nekaj podobnega hej, 50 00:02:38,550 --> 00:02:39,720 Lahko vidim svojo domačo stran? 51 00:02:39,720 --> 00:02:42,320 In bo cats.com verjetno odzove, ja, seveda. 52 00:02:42,320 --> 00:02:43,440 Izvoli. 53 00:02:43,440 --> 00:02:46,440 Tako da je človeška vrsta ASK-in-odgovor. 54 00:02:46,440 --> 00:02:47,980 >> Kaj pa to izgleda v HTTP? 55 00:02:47,980 --> 00:02:51,340 No, pravzaprav nekako prevaja zelo lepo, da kaj takega. 56 00:02:51,340 --> 00:02:57,290 Lahko bi rekli, GET / HTTP / 1.1 od cats.com gostiteljice. 57 00:02:57,290 --> 00:03:03,039 Torej v bistvu, kaj delam tukaj prosi za spletno stran www.cats.com/~~pobj. 58 00:03:03,039 --> 00:03:05,330 Mi ponavadi izpustite poševnica danes, da bi, ampak samo 59 00:03:05,330 --> 00:03:07,200 pomeni cats.com domačo stran. 60 00:03:07,200 --> 00:03:11,910 >> Oh, in mimogrede, jaz grem da se z uporabo HTTP različico 61 00:03:11,910 --> 00:03:14,182 1.1 za komunikacijo z vami. 62 00:03:14,182 --> 00:03:16,390 To je nekako analogno rekoč, kot so, mimogrede, 63 00:03:16,390 --> 00:03:17,870 Jaz bom govoril v francoščini ali mimogrede, 64 00:03:17,870 --> 00:03:19,370 Bom, da bo govoril v angleščini. 65 00:03:19,370 --> 00:03:22,160 To je samo oblika protokola. 66 00:03:22,160 --> 00:03:25,050 To je tudi 1,0, ki je navadno ne uporabljajo več. 67 00:03:25,050 --> 00:03:30,615 Torej govorim HTTP 1.1, in Rad bi www.cats.com/~~dobj. 68 00:03:30,615 --> 00:03:31,710 Prosimo, da bi dobili, da je za mano. 69 00:03:31,710 --> 00:03:34,610 >> In potem je tu še druge informacije, too-- dot, dot, dot tam, 70 00:03:34,610 --> 00:03:38,234 ki je informacije o ki ste tako cats.com 71 00:03:38,234 --> 00:03:39,400 bi vedeli, kje da ga pošljete. 72 00:03:39,400 --> 00:03:41,480 Ampak to sta dva vrsta kritičnih delov 73 00:03:41,480 --> 00:03:44,000 na samem začetku od HTTP request-- 74 00:03:44,000 --> 00:03:46,770 tako kot, ko začnete pismo rečeš, dragi, blank. 75 00:03:46,770 --> 00:03:49,710 To je zelo podobna v duhu tistemu. 76 00:03:49,710 --> 00:03:52,370 >> In če cats.com se dogaja, da pravijo, oh, seveda, tukaj imaš. 77 00:03:52,370 --> 00:03:55,590 Morda se odzove kot this-- Jaz sem tudi odzivati. 78 00:03:55,590 --> 00:03:57,960 Prav tako sem govoril HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Vaša zahteva je odobrena, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Kaj ste na tem, da prejeli, je HTML in potem 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot nekaj dodatnih informacij. 82 00:04:06,250 --> 00:04:10,620 In čisto na dnu Zahteva je dejansko HTML, 83 00:04:10,620 --> 00:04:16,339 pribitek jezik je Vsebina cats.com domači strani. 84 00:04:16,339 --> 00:04:21,227 >> Torej HTTP / 1.1-- Potrjujem vašem Zahteva je bila sprejeta preko HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Vaša zahteva je bila odobrena. 86 00:04:22,310 --> 00:04:25,810 Jaz ti lahko dam, kar hočeš, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Ste o tem, da boste prejeli HTML. 88 00:04:27,440 --> 00:04:30,450 In potem je tu je HTML, ki ste jih zahtevali. 89 00:04:30,450 --> 00:04:33,930 >> Ampak včasih naše zahteve ne Vedno gredo precej v skladu z načrtom. 90 00:04:33,930 --> 00:04:37,100 Lahko vidim vaš cats.html stran? 91 00:04:37,100 --> 00:04:40,366 No, kaj pa če pravijo, smo nimate stran cats.html, 92 00:04:40,366 --> 00:04:42,740 ki se zdi nekako nerealen ker oni cats.com. 93 00:04:42,740 --> 00:04:44,400 Mislil bi si, da bi imeli cats.html. 94 00:04:44,400 --> 00:04:45,420 Ampak OK. 95 00:04:45,420 --> 00:04:48,484 Torej, to je nekako od običajna človeška interakcija 96 00:04:48,484 --> 00:04:49,650 smo zdaj imeli s cats.com. 97 00:04:49,650 --> 00:04:51,060 Kako se to prevede? 98 00:04:51,060 --> 00:04:52,726 >> To je lahko nekaj, kar pozna, da vas. 99 00:04:52,726 --> 00:04:55,690 Naša zahteva je pogledal popolnoma enaka, razen namesto pridobivanje poševnico 100 00:04:55,690 --> 00:04:58,110 smo zdaj dobili cats.html. 101 00:04:58,110 --> 00:05:01,810 Torej, kaj zdaj v bistvu ves ta Zahteva se pravi, se prosim dajte mi 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Torej gostitelja in sredino del tega zgornji vrstici 104 00:05:08,700 --> 00:05:14,632 tam natančno navesti tisto stran sem prosil za. 105 00:05:14,632 --> 00:05:17,590 Ampak cats.com v tem primeru ne bo da bi lahko pozitivno odzove. 106 00:05:17,590 --> 00:05:19,089 Oni ne vedo, da smo govoriš. 107 00:05:19,089 --> 00:05:25,170 In tako je to nekaj, kar boste morda morali videl before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Nisem mogel najti kaj ste bili prosi za. 109 00:05:27,180 --> 00:05:30,460 Mimogrede, bom dal nazaj nekaj HTML, in ponavadi da HTML 110 00:05:30,460 --> 00:05:32,351 je vsebina neke 404 strani. 111 00:05:32,351 --> 00:05:34,100 In v primeru cats.com, je verjetno 112 00:05:34,100 --> 00:05:37,720 nekaj srčkan mačke v košari z Žalostna 404 face poleg njih, 113 00:05:37,720 --> 00:05:40,920 ker si bo Žalostno, če ne boste dobili stran 114 00:05:40,920 --> 00:05:43,040 ki ste ga iskali. 115 00:05:43,040 --> 00:05:48,520 >> To je nekako osnov kaj protokol, ki zahteva protokola HTTP 116 00:05:48,520 --> 00:05:49,180 izgleda kot. 117 00:05:49,180 --> 00:05:52,640 Oni so res podobni, kako smo bi podoben interakcije 118 00:05:52,640 --> 00:05:55,460 v samo človeških konvencijah prosi za nekaj, 119 00:05:55,460 --> 00:05:58,250 in jo dobili nazaj ali pisanjem pismo in pričakujejo odgovor 120 00:05:58,250 --> 00:06:00,380 črka v določenem formatu. 121 00:06:00,380 --> 00:06:03,910 To je precej, kar HTTP je samo canonicalizing 122 00:06:03,910 --> 00:06:10,190 za vse naprave, ki želijo dostop spletne strani, transferji hipertekst. 123 00:06:10,190 --> 00:06:15,110 >> Torej linija obliki, to Metoda zahteva ciljno HTTP verzija, 124 00:06:15,110 --> 00:06:17,100 se imenuje zahtevo HTTP linijo. 125 00:06:17,100 --> 00:06:23,740 To je ponavadi prva stvar, ki je prenašajo kot del zahteve HTTP 126 00:06:23,740 --> 00:06:26,180 ali če ste prosi za HTTP. 127 00:06:26,180 --> 00:06:29,970 To je nekako všeč, kot sem rekel, rekel dragi, blank na vrhu vašega pisma. 128 00:06:29,970 --> 00:06:32,880 Vedo, da ste jim pisanje pisma. 129 00:06:32,880 --> 00:06:34,796 To je torej zelo podobna bi rekel, vem 130 00:06:34,796 --> 00:06:37,670 da oni tako zahtevo HTTP in to je predvsem oblika 131 00:06:37,670 --> 00:06:39,090 oni prosijo za. 132 00:06:39,090 --> 00:06:43,810 >> HTTP verzija je verjetno vedno bo HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 Prav tako obstaja, vendar ni res uporablja več. 134 00:06:46,670 --> 00:06:49,200 Za namene CS50, GET je verjetno vedno 135 00:06:49,200 --> 00:06:51,540 kaj bo uporabljate, ko ste dejansko 136 00:06:51,540 --> 00:06:54,250 vlaganje prošenj za neposredne HTTP. 137 00:06:54,250 --> 00:06:57,720 Ampak POST je drugo možnost, da smo Ne bom govoril o prav zdaj. 138 00:06:57,720 --> 00:07:02,980 In potem zahteva, cilj je kakšna stran na strežniku gostitelja 139 00:07:02,980 --> 00:07:05,812 bi radi, da bi dobili. 140 00:07:05,812 --> 00:07:08,020 Kot sem rekel, da je ime gostitelja je ločen linija, običajno 141 00:07:08,020 --> 00:07:10,350 druga linija celotnega zahtevka. 142 00:07:10,350 --> 00:07:13,660 In tako skupaj, gostitelja ime in ciljna zahtevek 143 00:07:13,660 --> 00:07:16,070 določajo poseben se iščejo vir. 144 00:07:16,070 --> 00:07:20,986 V našem 404 primer drugo nazaj, sem je bil ponovno prosi za www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com pa gostitelj. 146 00:07:22,940 --> 00:07:26,300 In v mojem zahtevo linije, Rekel sem /cats.html. 147 00:07:26,300 --> 00:07:27,790 To je bila moja prošnja tarča. 148 00:07:27,790 --> 00:07:31,200 Torej, na splošno sem bil prosi za vsebino ali vir nahaja 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 >> Nato pa glede na to ali obstaja vir 151 00:07:38,870 --> 00:07:42,160 in ali lahko strežnik dostavi vir v skladu s stranko je 152 00:07:42,160 --> 00:07:46,760 Zahteva, boste morda dobili različne statusne kode nazaj. 153 00:07:46,760 --> 00:07:50,280 Nekatere od teh statusnih kod ste jih videli ker oni so del odgovora. 154 00:07:50,280 --> 00:07:53,580 Nekateri izmed njih, 200 OK, so Verjetno precej tiho. 155 00:07:53,580 --> 00:07:55,650 Ste verjetno nikoli videl stran odzove 200 OK. 156 00:07:55,650 --> 00:07:56,890 Pravkar ste dobili stran. 157 00:07:56,890 --> 00:08:01,260 To ni všeč napako 404, ki je ponavadi zelo jasen. 158 00:08:01,260 --> 00:08:03,850 Si ponavadi vidimo, da je pravi 404. 159 00:08:03,850 --> 00:08:06,880 >> Torej, kaj je govoril o tem, kaj nekateri od teh statusnih kod lahko. 160 00:08:06,880 --> 00:08:09,660 Še enkrat, ko strežnik se odziva na nas, oni so 161 00:08:09,660 --> 00:08:12,120 dogaja, da se odzove statusa HTTP različice. 162 00:08:12,120 --> 00:08:14,020 Običajno HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Katere so te statusne kode bo? 164 00:08:17,410 --> 00:08:18,890 No, morda smo dobili uspeh. 165 00:08:18,890 --> 00:08:23,617 Torej, v kategoriji uspehu, smo morda dobili kodo 200 z besedilnim OK. 166 00:08:23,617 --> 00:08:24,450 Kaj to pomeni? 167 00:08:24,450 --> 00:08:25,491 No, vse je dobro. 168 00:08:25,491 --> 00:08:26,721 Naredili ste veljavno zahtevo. 169 00:08:26,721 --> 00:08:27,720 Tukaj je veljaven odgovor. 170 00:08:27,720 --> 00:08:30,060 Bil sem sposoben dostaviti točno to, kar si je želel. 171 00:08:30,060 --> 00:08:33,080 >> Včasih boste morda dobili druge stvari da ne boste opazili takoj 172 00:08:33,080 --> 00:08:35,140 vendar so nekoliko neuspehi. 173 00:08:35,140 --> 00:08:36,422 Oni imenovane prevoja. 174 00:08:36,422 --> 00:08:37,630 Tam je dve skupni tisti tukaj. 175 00:08:37,630 --> 00:08:41,520 301 premaknjene Permanently-- kaj to v bistvu pomeni, 176 00:08:41,520 --> 00:08:43,559 je stran, ki je zdaj na novo lokacijo. 177 00:08:43,559 --> 00:08:44,920 To bo živel večno. 178 00:08:44,920 --> 00:08:47,150 In večina brskalnikov vas samodejno preusmeri. 179 00:08:47,150 --> 00:08:49,860 Tako ne boste nikoli zares videli 301, in sicer, če ste 180 00:08:49,860 --> 00:08:52,210 uporabo res out-of-datum brskalnik, morda, 181 00:08:52,210 --> 00:08:57,660 ker odziv 301 del pika, pika, pika odziva 301. 182 00:08:57,660 --> 00:08:59,577 Prav tako vam pove, kje je nova stran. 183 00:08:59,577 --> 00:09:01,660 In tako Večina brskalnikov samo vas preusmeri tja, 184 00:09:01,660 --> 00:09:03,570 ob predpostavki, da želite iti tja. 185 00:09:03,570 --> 00:09:05,440 >> Včasih boste dobili tudi 302 našel. 186 00:09:05,440 --> 00:09:07,850 In to ste dejansko ena Morda še vedno videti občasno. 187 00:09:07,850 --> 00:09:09,720 Včasih strani premakniti začasno. 188 00:09:09,720 --> 00:09:13,570 Tako da ne bo treba zgraditi v zahteva povedal brskalnik 189 00:09:13,570 --> 00:09:16,740 za trajno spremenite kadarkoli se vidi zahtevo, da vas 190 00:09:16,740 --> 00:09:18,255 narediti, da ga spremeni v nekaj drugega. 191 00:09:18,255 --> 00:09:21,210 Tako boste lahko videli 302 Najdeno, ki v osnovi 192 00:09:21,210 --> 00:09:22,710 pravi, da je ta stran živi nekje drugje. 193 00:09:22,710 --> 00:09:24,418 Ampak to ne bo tam živijo večno. 194 00:09:24,418 --> 00:09:29,052 To bo na koncu verjetno šel nazaj, kjer mislite, da je. 195 00:09:29,052 --> 00:09:31,780 >> Potem boste dobili stvari kot napak strank. 196 00:09:31,780 --> 00:09:34,012 Torej, to so tisti, ki ste jih verjetno opazili, zdaj. 197 00:09:34,012 --> 00:09:35,970 Ste verjetno niste videli se 200S ali 300S, 198 00:09:35,970 --> 00:09:37,370 vendar ste verjetno seznanjeni z 400S. 199 00:09:37,370 --> 00:09:40,130 In to je tisto, kar bomo govorili približno v sekundi, 500S tudi. 200 00:09:40,130 --> 00:09:42,580 >> Morda boste videli 401 Nepooblaščeno. 201 00:09:42,580 --> 00:09:45,100 Običajno to pomeni, da ste poskušal dostopati do strani, 202 00:09:45,100 --> 00:09:46,230 vendar niste prijavljeni. 203 00:09:46,230 --> 00:09:50,500 Torej, poskusite in pojdite na nekatere profil ali kaj podobnega na Facebooku 204 00:09:50,500 --> 00:09:53,106 ali pa poskusite in dostop some-- ste v službi. 205 00:09:53,106 --> 00:09:56,619 Ste poskušali dostopati do nekaj na internetu Vaše delo je, 206 00:09:56,619 --> 00:09:57,660 vendar niste prijavljeni. 207 00:09:57,660 --> 00:09:58,740 Ne, ne moreš videti stran. 208 00:09:58,740 --> 00:10:01,770 Morda boste dobili 401 nepotrjeno, kar pomeni, da verjetno 209 00:10:01,770 --> 00:10:06,590 bo lahko za izpolnitev te zahteve, vendar morate najprej prijaviti v to storijo. 210 00:10:06,590 --> 00:10:09,590 >> Nasprotno, lahko dobite 403 Forbidden, ki je v resnici ne 211 00:10:09,590 --> 00:10:11,490 pomembno, če ste prijavljeni ali ne. 212 00:10:11,490 --> 00:10:13,020 Ta zahteva ni dovoljeno. 213 00:10:13,020 --> 00:10:15,320 Obstaja vir na strežniku. 214 00:10:15,320 --> 00:10:17,817 Ampak ne morete dostopati do njega. 215 00:10:17,817 --> 00:10:20,900 To je običajno interni datoteke, živi na strežniku za različnih razlogov 216 00:10:20,900 --> 00:10:23,860 vendar niso namenjeni, da bi pogledali iz zunanjega sveta, 217 00:10:23,860 --> 00:10:25,030 in tako so prepovedani. 218 00:10:25,030 --> 00:10:27,120 Živijo tam. 219 00:10:27,120 --> 00:10:28,440 Ne pravim, da ne morem najti. 220 00:10:28,440 --> 00:10:30,030 Ampak jaz pravim da ne morem dati za vas. 221 00:10:30,030 --> 00:10:32,071 In ni važno, če ste prijavljeni ali ne. 222 00:10:32,071 --> 00:10:35,479 In potem seveda, zelo pogosti 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Datoteka ne obstaja na strežniku. 224 00:10:37,020 --> 00:10:40,200 Rad bi, da izpolnjuje vaša zahteva, ampak ne morem. 225 00:10:40,200 --> 00:10:43,390 >> Prav tako je včasih videti strežnika napake, najpogostejši splošno 226 00:10:43,390 --> 00:10:46,990 pa 500 Notranja napaka strežnika, ki vam ne dejansko povedati ničesar 227 00:10:46,990 --> 00:10:50,200 sploh o tem, kaj je šlo narobe. 228 00:10:50,200 --> 00:10:53,290 Ampak to ni dejansko vam izdelavo napaka na vašo zahtevo. 229 00:10:53,290 --> 00:10:58,200 To je pravzaprav strežnik ni dostaviti na zahtevo nekako. 230 00:10:58,200 --> 00:11:00,040 Torej 500 je splošen odziv. 231 00:11:00,040 --> 00:11:03,190 >> Prav tako boste videli nekaj kot storitev ni na voljo, 232 00:11:03,190 --> 00:11:05,720 kar menim, da je koda 503. 233 00:11:05,720 --> 00:11:07,882 Gateway Timeout-- če ste kdaj imeli stran, samo 234 00:11:07,882 --> 00:11:09,590 sedeti tam nakladanje in nakladanje in nakladanje 235 00:11:09,590 --> 00:11:12,715 in nikoli ne veš, če se dogaja, da obremenitev in potem na koncu je samo says-- 236 00:11:12,715 --> 00:11:13,650 samo odneha. 237 00:11:13,650 --> 00:11:15,460 To je 504 Gateway Timeout. 238 00:11:15,460 --> 00:11:17,600 Strežnik je želel izvršiti svojo zahtevo, 239 00:11:17,600 --> 00:11:19,930 ampak nekaj je šlo narobe na strežniku side-- 240 00:11:19,930 --> 00:11:24,452 ni na side-- do povzroči, da je to problem. 241 00:11:24,452 --> 00:11:27,410 Sedaj lahko končamo zgodbo tukaj, ampak kaj sem dejansko dogaja storiti zdaj 242 00:11:27,410 --> 00:11:29,368 se bom odprla moj brskalnik in vam pokaže, 243 00:11:29,368 --> 00:11:32,250 kako bi mogli videti nekatere od teh statusnih kod 244 00:11:32,250 --> 00:11:34,580 tudi če jih običajno ne vidimo. 245 00:11:34,580 --> 00:11:39,090 In bomo to storiti tako, da se poglej na nekaterih razvojnih orodij. 246 00:11:39,090 --> 00:11:42,050 >> Vredu Torej, tukaj sem zdaj v mojem oknu brskalnika. 247 00:11:42,050 --> 00:11:45,840 In želim, da se naučijo malo Več o teh zahtevah HTTP. 248 00:11:45,840 --> 00:11:49,060 Kako know-- zagotovo vemo, če je Stran goes-- ko gre kaj narobe, 249 00:11:49,060 --> 00:11:49,630 smo dobili 404. 250 00:11:49,630 --> 00:11:50,465 Smo vsi videli, da. 251 00:11:50,465 --> 00:11:51,840 Mi ne potrebujemo za ponazoritev tega. 252 00:11:51,840 --> 00:11:53,048 Ampak kaj so nekateri drugi tisti? 253 00:11:53,048 --> 00:11:56,850 In kako bi se vidimo te zahteve v akciji? 254 00:11:56,850 --> 00:11:59,990 >> Torej prva stvar, da bom storiti, je odpreti Orodja za razvijalce. 255 00:11:59,990 --> 00:12:02,580 Torej so orodja za razvijalce zgrajena v večini sodobnih brskalnikov 256 00:12:02,580 --> 00:12:06,020 in nam omogočajo, da vidite stvari da ne bomo drugače 257 00:12:06,020 --> 00:12:10,580 see-- nekatere dodatne informacije vrste prenašajo pod naši spletni 258 00:12:10,580 --> 00:12:11,500 zahtevki. 259 00:12:11,500 --> 00:12:12,790 Jaz sem z uporabo Google Chrome tukaj. 260 00:12:12,790 --> 00:12:16,900 In odpreti Orodja za razvijalce v Chromu, ki ste jo pravkar udaril F-12, 261 00:12:16,900 --> 00:12:18,729 in to se dogaja, da se odpre da se ob strani. 262 00:12:18,729 --> 00:12:21,770 Ko sem tip zahtevo, bom povečavo tako da bomo lahko videli, kaj se dogaja tukaj. 263 00:12:21,770 --> 00:12:28,530 Ampak kaj bom storiti v mojem brskalniku bar is-- in bom povečavo čez here-- 264 00:12:28,530 --> 00:12:32,427 Bom zahtevek www.google.com. 265 00:12:32,427 --> 00:12:34,260 Vsi smo verjetno nastala ta zahteva prej. 266 00:12:34,260 --> 00:12:35,400 Bom udaril Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Zdaj, tukaj, v mojem Developer Orodja, ki sem jih izbral zavihek Omrežje. 269 00:12:46,400 --> 00:12:48,010 In opazite veliko stvari tukaj. 270 00:12:48,010 --> 00:12:51,732 Poglej these-- 200 OK, 200 OK, nekateri od teh statusnih kod prihajajo. 271 00:12:51,732 --> 00:12:53,356 Ne vem, zakaj sem že 302 Found. 272 00:12:53,356 --> 00:12:54,860 Nisem vedel, da sem videl, da enega. 273 00:12:54,860 --> 00:12:58,192 Ampak v bistvu opazil, da precej veliko, glede na moj Google request-- 274 00:12:58,192 --> 00:13:00,150 Naredila sem zelo preprost Zahteva za Googlovo stran. 275 00:13:00,150 --> 00:13:02,890 In v procesu dali mojo prošnjo, 276 00:13:02,890 --> 00:13:05,670 Google se je očitno na veliko drugih zahtev v mojem imenu. 277 00:13:05,670 --> 00:13:11,990 >> Ampak sem na zahtevo dobite za Google stran in sem že veliko 200 OKS. 278 00:13:11,990 --> 00:13:14,830 Jaz ne vidim 200 OK na moj zaslon, ampak dobivam 279 00:13:14,830 --> 00:13:17,170 veliko prijav, ki so bile narejene. 280 00:13:17,170 --> 00:13:19,550 Ena bolj, da sem precej Prepričajte se bo delo 281 00:13:19,550 --> 00:13:21,920 is-- za tiste, ki ste so res old-school, 282 00:13:21,920 --> 00:13:26,012 morda veste, da je Facebook ni vedno na Facebook.com. 283 00:13:26,012 --> 00:13:29,780 V prvih dneh je bilo na wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Ti očitno ne bi mogla dobiti dostop na Facebook.com za kar nekaj časa. 285 00:13:33,560 --> 00:13:35,870 >> In kaj sem pričakoval tukaj je, da bi dobili informacije. 286 00:13:35,870 --> 00:13:37,315 In bomo videli, če je to solin ven. 287 00:13:37,315 --> 00:13:39,190 Kaj sem pričakoval tukaj je, da bi dobili informacije 288 00:13:39,190 --> 00:13:43,980 da je Facebook za stalno preselil od thefacebook.com na Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Tako da sem nekje pričakoval na vrhu mojih prošenj 290 00:13:46,830 --> 00:13:50,730 več kot v mojih Orodja za razvijalce da bi dobili obvestila 301 291 00:13:50,730 --> 00:13:52,580 da je Facebook za stalno preselila. 292 00:13:52,580 --> 00:13:59,070 Še enkrat, ne bom videti 301 na moji brskalnika zaslonu. 293 00:13:59,070 --> 00:14:01,380 In ker je 301, to je trajna poteza. 294 00:14:01,380 --> 00:14:03,500 Moj brskalnik, je, da je sodoben brskalnik, 295 00:14:03,500 --> 00:14:06,110 je verjetno, da se preusmeri me Facebook.com anyway. 296 00:14:06,110 --> 00:14:07,260 Ampak poglejmo, kaj se dogaja. 297 00:14:07,260 --> 00:14:09,340 >> In zdaj bom pojdite na thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 In ja, tam je prav na vrhu. 299 00:14:11,370 --> 00:14:13,390 Je odšel, vendar je bilo tam. 300 00:14:13,390 --> 00:14:14,820 Dovolite mi, da se pomaknete tukaj. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Prav tu na vrhu. 303 00:14:18,920 --> 00:14:23,080 Sem vložila zahtevek thefacebook.com, in sem že odgovor 304 00:14:23,080 --> 00:14:25,410 da je ta stran za stalno preselila. 305 00:14:25,410 --> 00:14:27,770 In potem 307 je tu interna preusmeritev. 306 00:14:27,770 --> 00:14:30,680 In zato je to tisto, kar je pravzaprav me preselili v veliko bolj 307 00:14:30,680 --> 00:14:33,330 seznanjeni www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Torej ti odzivne oznake storiti še zgodilo, tudi če jih ne vidim. 309 00:14:38,480 --> 00:14:40,710 Jaz ne bom ponazoritev 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 ker ste verjetno videli tistih, ki na različnih točkah. 311 00:14:43,090 --> 00:14:45,740 In 500, jaz bi samo se vrsta of-- sva srečo 312 00:14:45,740 --> 00:14:50,380 če je dobil 500, ker ne vemo, kaj strežniki so povsod trenutno dol. 313 00:14:50,380 --> 00:14:53,060 Toda te kode storiti obstajajo, in tam je pot 314 00:14:53,060 --> 00:14:58,610 dostop do njih, tudi če ne bomo jih videli prve roke o naših sistemih. 315 00:14:58,610 --> 00:14:59,530 Sem Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 To je CS50. 317 00:15:01,570 --> 00:15:03,557