1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Puhutaanpa toinen protocol-- Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokolla, tai HTTP. 4 00:00:12,060 --> 00:00:15,074 Joten olemme puhuneet IP ja TCP aiemmissa videoita. 5 00:00:15,074 --> 00:00:17,240 Ja ne ovat protokollia jotka sanelevat miten tiedot 6 00:00:17,240 --> 00:00:20,970 siirtyy laitekohtaisia ​​ja ohjelmakohtaisesti tai palvelun 7 00:00:20,970 --> 00:00:27,720 palvelun Internetin kautta, kautta tämä verkosto reitittimet ja koneita. 8 00:00:27,720 --> 00:00:30,640 >> Mutta se ei yleensä koko kuva, eikö? 9 00:00:30,640 --> 00:00:33,530 Yleensä kun lähetämme tiedot, ohjelma 10 00:00:33,530 --> 00:00:36,570 itself-- kun tiedot on sai vaikkapa esimerkiksi, 11 00:00:36,570 --> 00:00:44,270 email TCP-portin 25 tai Web-sivun pyyntö kautta portin 80, 12 00:00:44,270 --> 00:00:48,220 siellä on yleensä järjestelmän sääntöjen siellä käsitellä mitä olen juuri saanut. 13 00:00:48,220 --> 00:00:51,960 Ja HTTP on esimerkki juuri tällaisen protokolla. 14 00:00:51,960 --> 00:00:54,929 >> HTTP on ainoa hakemus protokolla 15 00:00:54,929 --> 00:00:56,220 että me aiomme puhua. 16 00:00:56,220 --> 00:00:59,660 Mutta se on toinen joukko Sääntöjen sanelee miten 17 00:00:59,660 --> 00:01:02,790 tiedot on lähetettävä ja käsitellään internetin kautta. 18 00:01:02,790 --> 00:01:06,390 Erityisesti, HTTP- määrittelee kuinka 19 00:01:06,390 --> 00:01:11,300 täytyy tehdä pyynnön web-sivun ja kuinka 20 00:01:11,300 --> 00:01:15,160 palvelin, kone joka isännöi web-sivuja, 21 00:01:15,160 --> 00:01:17,840 toimittaa nämä tiedot takaisin asiakkaille. 22 00:01:17,840 --> 00:01:20,010 >> Joten tämä pöytäkirja ei oikeastaan ​​mitään 23 00:01:20,010 --> 00:01:22,270 se, miten tietoa siirtyy kohta 24 00:01:22,270 --> 00:01:26,090 paikkaan B. Se on todella järjestelmän sääntöjen 25 00:01:26,090 --> 00:01:29,700 for-- se on periaatteessa säännöt sitoutuminen työskentelyyn sivun, 26 00:01:29,700 --> 00:01:31,960 samanlainen kun joku aallot kätensä sinua, 27 00:01:31,960 --> 00:01:33,410 sinun pitäisi aalto takaisin. 28 00:01:33,410 --> 00:01:36,280 Se on eräänlainen tavanomainen ihmisen protokolla. 29 00:01:36,280 --> 00:01:39,610 HTTP-protokollaa vain sanoo, jos haluat pyytää web 30 00:01:39,610 --> 00:01:42,730 sivu, varmista, että muoto näyttää kuten this-- tavallaan kuin muotoilua 31 00:01:42,730 --> 00:01:44,930 liikekirje, esimerkiksi. 32 00:01:44,930 --> 00:01:50,029 Ja vastaus samalla tulevat tämän protokollan mukaisesti. 33 00:01:50,029 --> 00:01:51,820 On olemassa muita hakemus protokollat 34 00:01:51,820 --> 00:01:53,380 että emme aio puhua videoina. 35 00:01:53,380 --> 00:01:55,790 Mutta nämä ovat asioita, kuten File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol varten lähettää sähköposteja, Data Distribution 37 00:01:59,200 --> 00:02:02,100 Palvelu, Remote Desktop Protokolla, RDP, joka 38 00:02:02,100 --> 00:02:05,590 käytetään, jos haluat etäkäyttää tietokoneesi toiseen tietokoneeseen, 39 00:02:05,590 --> 00:02:08,479 XMPP, joka on usein tunnetaan Jabber tai chat, 40 00:02:08,479 --> 00:02:11,160 joten tämä on protokolla käyttää chat-palvelut. 41 00:02:11,160 --> 00:02:13,310 Ja on monia, monia, monia muita. 42 00:02:13,310 --> 00:02:15,900 >> Niin joka kerta käytät palvelu, palvelu 43 00:02:15,900 --> 00:02:18,930 odottaa tietoa on received-- pyynnön 44 00:02:18,930 --> 00:02:21,010 olla received-- vuonna hyvin tietyssä muodossa 45 00:02:21,010 --> 00:02:24,070 ja tarvitaan palata tiedot takaisin 46 00:02:24,070 --> 00:02:27,190 erittäin tietyssä muodossa samoin. 47 00:02:27,190 --> 00:02:31,750 >> Joten mennään takaisin meidän kuva meistä haluavat puhua internetissä. 48 00:02:31,750 --> 00:02:34,810 Joten olemme tyytyväisiä, ja haluamme mennä cats.com, eikö? 49 00:02:34,810 --> 00:02:38,550 Joten jos me vain puhu cats.com, voisimme sanoa jotain hei, 50 00:02:38,550 --> 00:02:39,720 voin nähdä oman kotisivun? 51 00:02:39,720 --> 00:02:42,320 Ja cats.com luultavasti vastata, joo, varmasti. 52 00:02:42,320 --> 00:02:43,440 Ole hyvä. 53 00:02:43,440 --> 00:02:46,440 Niin, että ihmisen eräänlainen ASK-ja-vastaus. 54 00:02:46,440 --> 00:02:47,980 >> Mitä se näyttää HTTP? 55 00:02:47,980 --> 00:02:51,340 No, se oikeastaan ​​eräänlainen kääntää melko siististi ja jotain tällaista. 56 00:02:51,340 --> 00:02:57,290 Voisimme sanoa GET / HTTP / 1.1 isäntävälitteisistä cats.com. 57 00:02:57,290 --> 00:03:03,039 Joten periaatteessa mitä teen tässä pyytää sivun www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Meillä on tapana jättää slash nykyään, mutta se olisi vain 59 00:03:05,330 --> 00:03:07,200 tarkoittaa cats.com kotisivu. 60 00:03:07,200 --> 00:03:11,910 >> Niin, ja muuten, aion olla HTTP versio 61 00:03:11,910 --> 00:03:14,182 1.1 kommunikoida kanssasi. 62 00:03:14,182 --> 00:03:16,390 Se on eräänlainen analoginen sanoi, kuten, muuten, 63 00:03:16,390 --> 00:03:17,870 Aion puhua ranskaksi, tai muuten, 64 00:03:17,870 --> 00:03:19,370 Aion olla puhuu Englanti. 65 00:03:19,370 --> 00:03:22,160 Se on vain muoto pöytäkirjan. 66 00:03:22,160 --> 00:03:25,050 Se on myös 1,0, mikä on ei yleisesti käytetty enää. 67 00:03:25,050 --> 00:03:30,615 Joten Minä puhun HTTP 1.1, ja Haluaisin www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Ota sen minulle. 69 00:03:31,710 --> 00:03:34,610 >> Ja sitten on muita tietoja, too-- piste, piste, piste siellä, 70 00:03:34,610 --> 00:03:38,234 joka on tietoa kuka olet niin cats.com 71 00:03:38,234 --> 00:03:39,400 tietäisi mihin lähettää sitä. 72 00:03:39,400 --> 00:03:41,480 Mutta nämä ovat ne kaksi eräänlainen kriittisten osien 73 00:03:41,480 --> 00:03:44,000 aivan alussa HTTP request-- 74 00:03:44,000 --> 00:03:46,770 aivan kuten kun aloitat kirjainta sanoa, rakas, tyhjä. 75 00:03:46,770 --> 00:03:49,710 Tämä on hyvin samankaltainen hengeltään että. 76 00:03:49,710 --> 00:03:52,370 >> Ja jos cats.com on menossa sanoa, oh, varmasti, tässä mennään. 77 00:03:52,370 --> 00:03:55,590 He saattavat vastata kuten this-- Olen myös vastaamisen. 78 00:03:55,590 --> 00:03:57,960 Puhun myös HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Pyyntösi on hyväksytty, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Mitä olet aikeissa vastaanottaa on HTML ja sitten 81 00:04:04,709 --> 00:04:06,250 piste, piste, piste joitakin lisätietoja. 82 00:04:06,250 --> 00:04:10,620 Ja aivan pohjassa pyyntö on todella HTML, 83 00:04:10,620 --> 00:04:16,339 markup language, sisältöä cats.com kotisivulla. 84 00:04:16,339 --> 00:04:21,227 >> Joten HTTP / 1.1-- myönnän teidän Pyyntö hyväksyttiin HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Pyyntö hyväksyttiin. 86 00:04:22,310 --> 00:04:25,810 Voin antaa sinulle mitä haluat, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Olet vastaanottamaan HTML. 88 00:04:27,440 --> 00:04:30,450 Ja sitten tässä on HTML, että olet pyytänyt. 89 00:04:30,450 --> 00:04:33,930 >> Mutta joskus meidän pyyntöjä ei aina mene aivan suunnitelmien mukaan. 90 00:04:33,930 --> 00:04:37,100 Saisinko cats.html sivu? 91 00:04:37,100 --> 00:04:40,366 No, mitä jos he sanovat, me ei ole cats.html sivu, 92 00:04:40,366 --> 00:04:42,740 joka näyttää millaisia ​​epärealistisia koska he cats.com. 93 00:04:42,740 --> 00:04:44,400 Luulisi heillä olisi cats.html. 94 00:04:44,400 --> 00:04:45,420 Mutta OK. 95 00:04:45,420 --> 00:04:48,484 Joten tämä on tavallaan tavanomainen inhimillinen vuorovaikutus 96 00:04:48,484 --> 00:04:49,650 olemme nyt ollut kanssa cats.com. 97 00:04:49,650 --> 00:04:51,060 Miten se kääntää? 98 00:04:51,060 --> 00:04:52,726 >> Tämä saattaa olla jotain tutulta. 99 00:04:52,726 --> 00:04:55,690 Meidän pyyntö näytti täsmälleen sama, paitsi sen sijaan saada slash 100 00:04:55,690 --> 00:04:58,110 olemme nyt saada cats.html. 101 00:04:58,110 --> 00:05:01,810 Mitä nyt periaatteessa tämän koko pyyntö sanoo ei anna minulle 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Niin isäntä ja keskimmäinen osa sitä ylärivillä 104 00:05:08,700 --> 00:05:14,632 siellä ilmoitettava täsmällisesti mitä sivu Pyydän. 105 00:05:14,632 --> 00:05:17,590 Mutta cats.com tässä tapauksessa ei tule pystyä vastata myönteisesti. 106 00:05:17,590 --> 00:05:19,089 He eivät tiedä, me puhumme. 107 00:05:19,089 --> 00:05:25,170 Ja niin tämä on jotain saatat olla nähnyt before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 En löytänyt mitä te pyysitte. 109 00:05:27,180 --> 00:05:30,460 Muuten, aion antaa sinulle takaisin joitakin HTML, ja yleensä se HTML 110 00:05:30,460 --> 00:05:32,351 on sisältöä noin 404 sivun. 111 00:05:32,351 --> 00:05:34,100 Ja kun kyseessä on cats.com, se on luultavasti 112 00:05:34,100 --> 00:05:37,720 söpöjä kissoja kori surullinen 404 kasvot niiden vieressä, 113 00:05:37,720 --> 00:05:40,920 koska aiot olla surullinen, kun et saa sivu 114 00:05:40,920 --> 00:05:43,040 että etsit. 115 00:05:43,040 --> 00:05:48,520 >> Sellainen perusasiat mitä protokolla, HTTP-protokollaa pyynnöt 116 00:05:48,520 --> 00:05:49,180 näyttää. 117 00:05:49,180 --> 00:05:52,640 He todella samanlainen miten me tekisi samanlainen vuorovaikutus 118 00:05:52,640 --> 00:05:55,460 vain ihmisen yleissopimusten pyytää jotain 119 00:05:55,460 --> 00:05:58,250 ja saada se takaisin tai kirjallisesti kirjain ja odottaa vastausta 120 00:05:58,250 --> 00:06:00,380 kirje tietyssä muodossa. 121 00:06:00,380 --> 00:06:03,910 Se on aika paljon, mitä HTTP on juuri canonicalizing 122 00:06:03,910 --> 00:06:10,190 kaikille laitteille, jotka haluavat pääsyn verkkosivuja, hyperteksti siirrot. 123 00:06:10,190 --> 00:06:15,110 >> Joten rivi muodon, tämä menetelmä pyyntö tavoite HTTP-versio, 124 00:06:15,110 --> 00:06:17,100 kutsutaan HTTP-pyynnön linja. 125 00:06:17,100 --> 00:06:23,740 Se on yleensä ensimmäinen asia, joka on lähetetään osana HTTP-pyynnön 126 00:06:23,740 --> 00:06:26,180 tai jos olet pyytänyt HTTP. 127 00:06:26,180 --> 00:06:29,970 Se on tavallaan kuin, kuten sanoin, sanomalla rakas, tyhjä yläosassa kirjeen. 128 00:06:29,970 --> 00:06:32,880 He tietävät, että olet kirjoittaa ne kirjeen. 129 00:06:32,880 --> 00:06:34,796 Joten tämä on hyvin samankaltainen sanomaan, tiedän 130 00:06:34,796 --> 00:06:37,670 että he tekeminen HTTP-pyynnön ja tämä on tietyssä muodossa 131 00:06:37,670 --> 00:06:39,090 he pyytävät. 132 00:06:39,090 --> 00:06:43,810 >> HTTP-versio on luultavasti aina olemaan HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 myös on olemassa, mutta ei ole todella enää käyttää. 134 00:06:46,670 --> 00:06:49,200 Varten CS50, GET on luultavasti aina 135 00:06:49,200 --> 00:06:51,540 mitä aiot olla käyttäen, kun olet todella 136 00:06:51,540 --> 00:06:54,250 suoraa HTTP-pyyntöjä. 137 00:06:54,250 --> 00:06:57,720 Mutta POST on toinen vaihtoehto, että olemme aio puhua juuri nyt. 138 00:06:57,720 --> 00:07:02,980 Ja sitten pyyntö-tavoite on mitä sivu isännän palvelimelle 139 00:07:02,980 --> 00:07:05,812 haluaisit saada. 140 00:07:05,812 --> 00:07:08,020 Kuten sanoin, että palvelimen nimi on erillinen linja, yleensä 141 00:07:08,020 --> 00:07:10,350 toisella rivillä koko pyynnön. 142 00:07:10,350 --> 00:07:13,660 Ja niin yhdessä, isäntä nimi ja pyynnön kohde 143 00:07:13,660 --> 00:07:16,070 määrittää tietyn resurssi etsitään. 144 00:07:16,070 --> 00:07:20,986 Meidän 404 esimerkissä toinen sitten, minä pyysi uudelleen www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com on isäntä. 146 00:07:22,940 --> 00:07:26,300 Ja minun pyynnöstä linja, Sanoin /cats.html. 147 00:07:26,300 --> 00:07:27,790 Se oli pyyntöni tavoite. 148 00:07:27,790 --> 00:07:31,200 Joten kaiken kaikkiaan olin pyytänyt sisältö tai resurssi sijaitsee 149 00:07:31,200 --> 00:07:36,410 klo www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Ja sitten sen perusteella, resurssi olemassa 151 00:07:38,870 --> 00:07:42,160 ja onko palvelin voi toimittaa resurssin mukaisesti asiakkaan 152 00:07:42,160 --> 00:07:46,760 pyynnöstä, saatat saada eri tilakoodeja takaisin. 153 00:07:46,760 --> 00:07:50,280 Jotkut näistä tilakoodien olet nähnyt koska he ovat osa vastausta. 154 00:07:50,280 --> 00:07:53,580 Jotkut heistä, 200 OK, ovat luultavasti melko hiljainen. 155 00:07:53,580 --> 00:07:55,650 Olet luultavasti koskaan nähnyt sivu vastaa 200 OK. 156 00:07:55,650 --> 00:07:56,890 Sinä vain saada sivu. 157 00:07:56,890 --> 00:08:01,260 Se ei ole kuin 404 virhe, joka on yleensä melko selvä. 158 00:08:01,260 --> 00:08:03,850 Voit yleensä nähdä, että se sanoo 404. 159 00:08:03,850 --> 00:08:06,880 >> Joten puhutaanpa mitä jotkut Näiden tilakoodien voisi olla. 160 00:08:06,880 --> 00:08:09,660 Jälleen, kun palvelin vastaa meille, he 161 00:08:09,660 --> 00:08:12,120 aikoo vastata HTTP-versiota tila. 162 00:08:12,120 --> 00:08:14,020 Yleensä HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Mitä nämä tilakoodien olemaan? 164 00:08:17,410 --> 00:08:18,890 No, voisimme saada menestystä. 165 00:08:18,890 --> 00:08:23,617 Joten menestys luokkaan, me saattaa saada koodi 200 tekstin OK. 166 00:08:23,617 --> 00:08:24,450 Mitä tämä tarkoittaa? 167 00:08:24,450 --> 00:08:25,491 No, kaikki on hyvää. 168 00:08:25,491 --> 00:08:26,721 Teit voimassa pyynnön. 169 00:08:26,721 --> 00:08:27,720 Tässä pätevä vastaus. 170 00:08:27,720 --> 00:08:30,060 Pystyin toimittamaan juuri sitä mitä halusin. 171 00:08:30,060 --> 00:08:33,080 >> Joskus saatat saada muita asioita että et huomaa heti 172 00:08:33,080 --> 00:08:35,140 mutta ovat hieman epäonnistumisia. 173 00:08:35,140 --> 00:08:36,422 Niitä kutsutaan uudelleenohjaus. 174 00:08:36,422 --> 00:08:37,630 On kaksi yhteistä kuin täällä. 175 00:08:37,630 --> 00:08:41,520 301 Siirretty Permanently-- mitä tämä tarkoittaa periaatteessa sitä 176 00:08:41,520 --> 00:08:43,559 on sivu on nyt uuteen paikkaan. 177 00:08:43,559 --> 00:08:44,920 Se elää siellä ikuisesti. 178 00:08:44,920 --> 00:08:47,150 Ja useimmat selaimet automaattisesti ohjata sinut. 179 00:08:47,150 --> 00:08:49,860 Joten et koskaan todella nähdä 301, joko, ellet 180 00:08:49,860 --> 00:08:52,210 käyttämällä todella out-of-date selaimen, mahdollisesti, 181 00:08:52,210 --> 00:08:57,660 koska 301 vastaus on osa piste, piste, piste on 301 vastausta. 182 00:08:57,660 --> 00:08:59,577 Se myös kertoo, mistä uusi sivu on. 183 00:08:59,577 --> 00:09:01,660 Ja niin useimmat selaimet vain ohjata sinut siellä, 184 00:09:01,660 --> 00:09:03,570 olettaen, että haluat mennä sinne. 185 00:09:03,570 --> 00:09:05,440 >> Joskus voit myös saada 302 löytynyt. 186 00:09:05,440 --> 00:09:07,850 Ja tämä todella voi vielä nähdä satunnaisesti. 187 00:09:07,850 --> 00:09:09,720 Joskus sivut siirtää tilapäisesti. 188 00:09:09,720 --> 00:09:13,570 Joten se ei tule rakennettu pyyntö kertoo selaimen 189 00:09:13,570 --> 00:09:16,740 muuttaa pysyvästi tahansa se näkee pyynnön, että te 190 00:09:16,740 --> 00:09:18,255 tehdä muuttaa sen joksikin muuksi. 191 00:09:18,255 --> 00:09:21,210 Joten saatat nähdä 302 Löydetty, joka pohjimmiltaan 192 00:09:21,210 --> 00:09:22,710 sanoo tämä sivu elää jossain muualla. 193 00:09:22,710 --> 00:09:24,418 Mutta se ei aio asua siellä ikuisesti. 194 00:09:24,418 --> 00:09:29,052 Lopulta se todennäköisesti mennä takaisin jos luulet se on. 195 00:09:29,052 --> 00:09:31,780 >> Sitten saat asiat kuten asiakas virheitä. 196 00:09:31,780 --> 00:09:34,012 Nämä ovat siis niitä olet varmasti nähnyt, nyt. 197 00:09:34,012 --> 00:09:35,970 Olet luultavasti ole nähnyt 200S tai 300S, 198 00:09:35,970 --> 00:09:37,370 mutta olet luultavasti perehtynyt 400s. 199 00:09:37,370 --> 00:09:40,130 Ja sitähän me jutellaan noin toisessa, 500s samoin. 200 00:09:40,130 --> 00:09:42,580 >> Saatat nähdä 401 luvaton. 201 00:09:42,580 --> 00:09:45,100 Yleensä tämä tarkoittaa olet yrittää käyttää sivun, 202 00:09:45,100 --> 00:09:46,230 mutta et ole kirjautunut sisään. 203 00:09:46,230 --> 00:09:50,500 Joten yrität mennä joitakin profiili tai jotain Facebookissa 204 00:09:50,500 --> 00:09:53,106 tai yrität pääsy some-- olet töissä. 205 00:09:53,106 --> 00:09:56,619 Yrität käyttää jotain työhösi internet, 206 00:09:56,619 --> 00:09:57,660 mutta et ole kirjautunut sisään. 207 00:09:57,660 --> 00:09:58,740 Et voi nähdä sivua. 208 00:09:58,740 --> 00:10:01,770 Saatat saada 401 luvatonta, mikä tarkoittaa, että luultavasti 209 00:10:01,770 --> 00:10:06,590 pystyy täyttämään tämän pyynnön, mutta ensin sinun täytyy kirjautua sisään tehdä niin. 210 00:10:06,590 --> 00:10:09,590 >> Toisaalta, saatat saada 403 Kielletty, mikä se ei ole oikeastaan 211 00:10:09,590 --> 00:10:11,490 väliä, jos olet kirjautunut sisään vai ei. 212 00:10:11,490 --> 00:10:13,020 Tämä pyyntö ei ole sallittua. 213 00:10:13,020 --> 00:10:15,320 Resurssi olemassa palvelimella. 214 00:10:15,320 --> 00:10:17,817 Mutta et saa käyttää sitä. 215 00:10:17,817 --> 00:10:20,900 Tämä on yleensä sisäinen tiedostot elää palvelimelle eri syistä 216 00:10:20,900 --> 00:10:23,860 mutta ei ole tarkoitus olla pääsee ulkomaailmaan, 217 00:10:23,860 --> 00:10:25,030 ja niin ne ovat kiellettyjä. 218 00:10:25,030 --> 00:10:27,120 He elävät siellä. 219 00:10:27,120 --> 00:10:28,440 En sano, en löydä sitä. 220 00:10:28,440 --> 00:10:30,030 Mutta sanon etten voi antaa sen sinulle. 221 00:10:30,030 --> 00:10:32,071 Ja sillä ei ole väliä, jos olet kirjautunut sisään vai ei. 222 00:10:32,071 --> 00:10:35,479 Ja sitten tietysti, hyvin yleinen 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Tiedosto ei löydy palvelimelta. 224 00:10:37,020 --> 00:10:40,200 Haluan tyydyttää pyyntö, mutta en voi. 225 00:10:40,200 --> 00:10:43,390 >> Voit myös joskus nähdä palvelin virheet, yleisin yleisesti 226 00:10:43,390 --> 00:10:46,990 on 500 Internal Server Error, joka ei oikeastaan ​​kerro mitään 227 00:10:46,990 --> 00:10:50,200 lainkaan siitä mikä on mennyt pieleen. 228 00:10:50,200 --> 00:10:53,290 Mutta se ei ole oikeastaan ​​Teetkö virhe toiveesi. 229 00:10:53,290 --> 00:10:58,200 Se on oikeastaan ​​palvelin ei ole toimittaa pyynnöstä jotenkin. 230 00:10:58,200 --> 00:11:00,040 Joten 500 on yleinen vastaus. 231 00:11:00,040 --> 00:11:03,190 >> Näet myös jotain kuten Palvelu ei ole käytettävissä, 232 00:11:03,190 --> 00:11:05,720 joka on mielestäni koodi 503. 233 00:11:05,720 --> 00:11:07,882 Ja Gateway Timeout-- jos Oletko koskaan ollut sivu vain 234 00:11:07,882 --> 00:11:09,590 istua siellä lastaus ja lastaus ja lastaus 235 00:11:09,590 --> 00:11:12,715 ja eihän sitä koskaan tiedä, jos se aikoo kuormitus ja sitten lopulta se vain says-- 236 00:11:12,715 --> 00:11:13,650 vain luopuu. 237 00:11:13,650 --> 00:11:15,460 Se 504 Gateway Timeout. 238 00:11:15,460 --> 00:11:17,600 Palvelin halusi suorittaa oman pyynnön, 239 00:11:17,600 --> 00:11:19,930 mutta jokin meni pieleen palvelimelle side-- 240 00:11:19,930 --> 00:11:24,452 ei teidän side-- kohteeseen aiheuttaa sen, että on ongelma. 241 00:11:24,452 --> 00:11:27,410 Nyt, voisimme lopettaa tarina, mutta mitä olen todella aikoo tehdä nyt 242 00:11:27,410 --> 00:11:29,368 on Aion avata selaimeni ja näyttää 243 00:11:29,368 --> 00:11:32,250 miten voit ehkä nähdä Jotkut näistä tilakoodien 244 00:11:32,250 --> 00:11:34,580 vaikka et yleensä näe niitä. 245 00:11:34,580 --> 00:11:39,090 Ja aiomme tehdä niin ottamalla tarkastelemme joitakin kehitystyökalut. 246 00:11:39,090 --> 00:11:42,050 >> Selvä Joten tässä olen nyt minun selainikkunassa. 247 00:11:42,050 --> 00:11:45,840 Ja haluan oppia hieman Lisätietoja näistä HTTP-pyyntöjä. 248 00:11:45,840 --> 00:11:49,060 Miten know-- varmasti tiedämme, sivu goes-- kun jotain menee pieleen, 249 00:11:49,060 --> 00:11:49,630 saamme 404. 250 00:11:49,630 --> 00:11:50,465 Olemme kaikki nähneet, että. 251 00:11:50,465 --> 00:11:51,840 Meidän ei tarvitse osoittavat, että. 252 00:11:51,840 --> 00:11:53,048 Mutta mitkä ovat toisilla? 253 00:11:53,048 --> 00:11:56,850 Ja miten näemme nämä pyynnöt toiminnassa? 254 00:11:56,850 --> 00:11:59,990 >> Joten ensimmäinen asia, aion do on avata Developer Tools. 255 00:11:59,990 --> 00:12:02,580 Joten Developer Tools on rakennettu useimpiin nykyaikaiset selaimet 256 00:12:02,580 --> 00:12:06,020 ja antaa meille mahdollisuuden nähdä asiat että emme muuten 257 00:12:06,020 --> 00:12:10,580 see-- joitakin lisätietoja eräänlainen lähetetään alla www 258 00:12:10,580 --> 00:12:11,500 pyyntöjä. 259 00:12:11,500 --> 00:12:12,790 Käytän Google Chrome täällä. 260 00:12:12,790 --> 00:12:16,900 Ja avata kehitystyökalut Chrome, voit painaa F-12, 261 00:12:16,900 --> 00:12:18,729 ja se tulee avata sen puolella. 262 00:12:18,729 --> 00:12:21,770 Kun kirjoitan pyynnöstä, minä suurentaa jotta voimme nähdä, mitä täällä tapahtuu. 263 00:12:21,770 --> 00:12:28,530 Mutta mitä aion tehdä minun selaimessa baari is-- ja minä suurentaa yli here-- 264 00:12:28,530 --> 00:12:32,427 Teen pyynnön www.google.com. 265 00:12:32,427 --> 00:12:34,260 Olemme kaikki luultavasti tehty tämä pyyntö ennen. 266 00:12:34,260 --> 00:12:35,400 Aion paina Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Nyt täällä minun Developer Työkalut, olen valinnut Verkko-välilehti. 269 00:12:46,400 --> 00:12:48,010 Ja huomaat monia asioita täällä. 270 00:12:48,010 --> 00:12:51,732 Katsokaa these-- 200 OK, 200 OK, jotkut näiden tilakoodien tulossa. 271 00:12:51,732 --> 00:12:53,356 En tiedä miksi Saan 302 Found. 272 00:12:53,356 --> 00:12:54,860 En tajunnut näkisin, että yksi. 273 00:12:54,860 --> 00:12:58,192 Mutta pohjimmiltaan huomata, että aika paljon, mitä Google request-- 274 00:12:58,192 --> 00:13:00,150 Tein hyvin yksinkertainen pyyntö Googlen sivulla. 275 00:13:00,150 --> 00:13:02,890 Ja prosessi tuottaa pyyntöni, 276 00:13:02,890 --> 00:13:05,670 Google on ilmeisesti tehnyt paljon Muiden pyyntöjen puolestani. 277 00:13:05,670 --> 00:13:11,990 >> Mutta olen tehnyt GET pyynnön Googlen sivu ja Saan paljon 200 OKS. 278 00:13:11,990 --> 00:13:14,830 En näe 200 OK näytössä, mutta Saan 279 00:13:14,830 --> 00:13:17,170 paljon pyyntöjä, jotka on tehty. 280 00:13:17,170 --> 00:13:19,550 Yksi lisää, että olen aika Muista on menossa töihin 281 00:13:19,550 --> 00:13:21,920 is-- niille teistä, jotka ovat todella vanhan koulun, 282 00:13:21,920 --> 00:13:26,012 ehkä tiedätte, että Facebook oli ei aina Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Alkuaikoina se oli klo wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 He ilmeisesti ei pääse on Facebook.com melko vähän aikaa. 285 00:13:33,560 --> 00:13:35,870 >> Ja niin mitä odotan tässä saada tietoa. 286 00:13:35,870 --> 00:13:37,315 Ja näemme, jos tämä astiat pois. 287 00:13:37,315 --> 00:13:39,190 Mitä Odotan täällä on saada tietoa 288 00:13:39,190 --> 00:13:43,980 että Facebook on muuttanut pysyvästi alkaen thefacebook.com ja Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Joten Odotan jonnekin lähellä alkuun minun pyyntöjä 290 00:13:46,830 --> 00:13:50,730 yli minun Developer Tools saada 301 ilmoitus 291 00:13:50,730 --> 00:13:52,580 että Facebook on muuttanut pysyvästi. 292 00:13:52,580 --> 00:13:59,070 Jälleen, en näe 301 minun selainnäytössä. 293 00:13:59,070 --> 00:14:01,380 Ja koska se on 301, se on pysyvä siirto. 294 00:14:01,380 --> 00:14:03,500 Selaimessa, on se, että se on moderni selain, 295 00:14:03,500 --> 00:14:06,110 on todennäköisesti aio suunnata minut Facebook.com muutenkin. 296 00:14:06,110 --> 00:14:07,260 Mutta katsotaanpa, mitä tapahtuu. 297 00:14:07,260 --> 00:14:09,340 >> Ja nyt aion Siirry thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Ja juu, siinä se on oikeassa yläreunassa. 299 00:14:11,370 --> 00:14:13,390 Se meni pois, mutta se oli siellä. 300 00:14:13,390 --> 00:14:14,820 Saanen siirry tänne. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Täällä huipulla. 303 00:14:18,920 --> 00:14:23,080 Tein pyynnön thefacebook.com, ja Saan vastaus 304 00:14:23,080 --> 00:14:25,410 että tämä sivu on siirretty pysyvästi. 305 00:14:25,410 --> 00:14:27,770 Ja sitten 307 tässä sisäinen uudelleenohjaus. 306 00:14:27,770 --> 00:14:30,680 Ja niin tämä on mitä on todella muutti minua paljon enemmän 307 00:14:30,680 --> 00:14:33,330 tuttu www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Joten nämä vastauskoodit tehdä vielä tapahtua, vaikka emme näe niitä. 309 00:14:38,480 --> 00:14:40,710 En aio havainnollistavat 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 koska olet luultavasti nähnyt ne eri kohdissa. 311 00:14:43,090 --> 00:14:45,740 Ja 500, haluan vain olla jollaisia ​​of-- olimme onnekas 312 00:14:45,740 --> 00:14:50,380 jos sai 500, koska emme tiedä mitä palvelimet ovat tällä hetkellä minnekään. 313 00:14:50,380 --> 00:14:53,060 Mutta nämä säännöt eivät olemassa, ja on tapa 314 00:14:53,060 --> 00:14:58,610 käyttää niitä vaikka emme nähdä niitä omakohtaisesti meidän järjestelmissä. 315 00:14:58,610 --> 00:14:59,530 Olen Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Tämä on CS50. 317 00:15:01,570 --> 00:15:03,557