1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Räägime teise protocol-- Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokolli või HTTP. 4 00:00:12,060 --> 00:00:15,074 Nii me rääkisime IP ja TCP eelmisel videos. 5 00:00:15,074 --> 00:00:17,240 Ja need on protokollid dikteerida info 6 00:00:17,240 --> 00:00:20,970 liigub masin masin ja programmide puhul või teenus 7 00:00:20,970 --> 00:00:27,720 teenindada interneti kaudu Selle võrgu ruuterid ja seadmed. 8 00:00:27,720 --> 00:00:30,640 >> Aga see ei ole tavaliselt tervet pilti, eks? 9 00:00:30,640 --> 00:00:33,530 Tavaliselt, kui me saata informatsiooni, programmi 10 00:00:33,530 --> 00:00:36,570 itself-- kui andmed on sai, ütleme, näiteks, 11 00:00:36,570 --> 00:00:44,270 e-posti teel TCP port 25 või veebilehe taotluse läbi sadama 80, 12 00:00:44,270 --> 00:00:48,220 seal on tavaliselt süsteemi reeglitega töödelda, mida ma olen just saanud. 13 00:00:48,220 --> 00:00:51,960 Ja HTTP on näide just selline protokoll. 14 00:00:51,960 --> 00:00:54,929 >> HTTP on ainus Rakenduse kiht protokoll 15 00:00:54,929 --> 00:00:56,220 et me ei kavatse rääkida. 16 00:00:56,220 --> 00:00:59,660 Aga see on teine ​​komplekt eeskirjade diktofonid kuidas 17 00:00:59,660 --> 00:01:02,790 teave tuleb edastada ja töödeldud Interneti kaudu. 18 00:01:02,790 --> 00:01:06,390 Eelkõige HTTP määrab, kuidas täpselt 19 00:01:06,390 --> 00:01:11,300 tuleb esitada taotluse veebilehe ja kuidas täpselt 20 00:01:11,300 --> 00:01:15,160 serveris, masin mis korraldab veebilehti, 21 00:01:15,160 --> 00:01:17,840 annab see teave tagasi klientidele. 22 00:01:17,840 --> 00:01:20,010 >> Nii et see protokoll ei tegelikult midagi 23 00:01:20,010 --> 00:01:22,270 see, kuidas info liigub punktist A 24 00:01:22,270 --> 00:01:26,090 punkti B. See on tõesti süsteemi reeglid 25 00:01:26,090 --> 00:01:29,700 for-- see on põhimõtteliselt reeglite engagement tööks veebilehe, 26 00:01:29,700 --> 00:01:31,960 sarnane, kui keegi lained kätt sa, 27 00:01:31,960 --> 00:01:33,410 sa peaksid laine tagasi. 28 00:01:33,410 --> 00:01:36,280 See on omamoodi tavalise inimese protokoll. 29 00:01:36,280 --> 00:01:39,610 HTTP protokolli lihtsalt ütleb, kui soovite taotleda web 30 00:01:39,610 --> 00:01:42,730 lehele, veenduge, et teie formaadis välja nagu see-- omamoodi nagu vormingu 31 00:01:42,730 --> 00:01:44,930 ärikirja näiteks. 32 00:01:44,930 --> 00:01:50,029 Ja vastus sarnaselt tule selle eeskirja järgi. 33 00:01:50,029 --> 00:01:51,820 On ka teisi Rakenduse kiht protokollid 34 00:01:51,820 --> 00:01:53,380 et me ei kavatse rääkida ka videos. 35 00:01:53,380 --> 00:01:55,790 Aga need sisaldavad asjad FTP protokoll, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol for E-kirjade saatmine, Data Distribution 37 00:01:59,200 --> 00:02:02,100 Service, Remote Desktop Protokolli, MAK, mis 38 00:02:02,100 --> 00:02:05,590 kasutatakse, kui soovite kaugjuurdepääs arvuti ühest arvutist teise, 39 00:02:05,590 --> 00:02:08,479 XMPP, mis on sageli tuntud Jabber või chat, 40 00:02:08,479 --> 00:02:11,160 nii on see protokoll kasutades chat teenuseid. 41 00:02:11,160 --> 00:02:13,310 Ja seal on palju, palju, palju muud. 42 00:02:13,310 --> 00:02:15,900 >> Nii et iga kord, kui te kasutate teenus, teenuse 43 00:02:15,900 --> 00:02:18,930 ootab infot tuleb received-- taotluse 44 00:02:18,930 --> 00:02:21,010 olema received-- on väga kindlas vormingus 45 00:02:21,010 --> 00:02:24,070 ja on kohustatud tagasi informatsiooni tagasi 46 00:02:24,070 --> 00:02:27,190 väga kindlas vormingus samuti. 47 00:02:27,190 --> 00:02:31,750 >> Nii lähme tagasi meie illustratsioon meist tahavad rääkida internetis. 48 00:02:31,750 --> 00:02:34,810 Nii et me oleme õnnelikud, ja me tahame minna cats.com, eks? 49 00:02:34,810 --> 00:02:38,550 Nii et kui me lihtsalt rääkida cats.com, võib öelda midagi hei, 50 00:02:38,550 --> 00:02:39,720 ma näen oma kodulehekülg? 51 00:02:39,720 --> 00:02:42,320 Ja cats.com hakkab ilmselt vastata, jah, kindlasti. 52 00:02:42,320 --> 00:02:43,440 Palun. 53 00:02:43,440 --> 00:02:46,440 Nii et inimene omamoodi ask-ja-vastus. 54 00:02:46,440 --> 00:02:47,980 >> Mida see välja näeb HTTP? 55 00:02:47,980 --> 00:02:51,340 Noh, see tegelikult omamoodi tõlgib päris puhtalt, et midagi sellist. 56 00:02:51,340 --> 00:02:57,290 Me võime öelda, GET / HTTP / 1.1 peremehe cats.com. 57 00:02:57,290 --> 00:03:03,039 Ühesõnaga, mida ma teen siin küsib veebilehe www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Me tavaliselt jätta kaldkriipsuga Tänapäeval aga, et oleks lihtsalt 59 00:03:05,330 --> 00:03:07,200 tähenda cats.com kodulehte. 60 00:03:07,200 --> 00:03:11,910 >> Oh, ja muide, ma lähen olema HTTP versioon 61 00:03:11,910 --> 00:03:14,182 1.1 sinuga suhelda. 62 00:03:14,182 --> 00:03:16,390 See on omamoodi analoogne öeldes, nagu, muide, 63 00:03:16,390 --> 00:03:17,870 Ma lähen rääkima prantsuse või teed, 64 00:03:17,870 --> 00:03:19,370 Ma lähen räägin inglise keeles. 65 00:03:19,370 --> 00:03:22,160 See on lihtsalt vormi protokoll. 66 00:03:22,160 --> 00:03:25,050 Samuti 1,0, mis on tavaliselt ei kasutata enam. 67 00:03:25,050 --> 00:03:30,615 Nii et ma räägin HTTP 1.1 ja Tahaksin www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Palun saada see mulle. 69 00:03:31,710 --> 00:03:34,610 >> Ja siis on muud teavet, too-- dot, dot, dot seal, 70 00:03:34,610 --> 00:03:38,234 mis on infot kes sa oled nii cats.com 71 00:03:38,234 --> 00:03:39,400 oleks teada, kust saada seda. 72 00:03:39,400 --> 00:03:41,480 Aga need on kaks Sorteeri kriitiliste osade 73 00:03:41,480 --> 00:03:44,000 alguses HTTP request-- 74 00:03:44,000 --> 00:03:46,770 nagu siis, kui sa alustada täht, mida öelda, kallis, tühi. 75 00:03:46,770 --> 00:03:49,710 See on väga sarnase sisuga, et. 76 00:03:49,710 --> 00:03:52,370 >> Ja kui cats.com läheb öelda, oh, kindlasti, siin sa lähed. 77 00:03:52,370 --> 00:03:55,590 Nad võivad vastata nagu see-- ma ka vastates. 78 00:03:55,590 --> 00:03:57,960 Räägin ka HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Teie taotlus on heaks kiidetud, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Mis sa parasjagu saada on HTML ja seejärel 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot täiendav teave. 82 00:04:06,250 --> 00:04:10,620 Ja väga põhjas taotluse on tegelikult HTML, 83 00:04:10,620 --> 00:04:16,339 märgistuskeel on sisu cats.com kodulehte. 84 00:04:16,339 --> 00:04:21,227 >> Nii HTTP / 1.1-- ma sain oma Taotlus kiideti heaks HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Teie taotlus rahuldati. 86 00:04:22,310 --> 00:04:25,810 Võin sulle, mida sa tahad, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Oled saanud HTML. 88 00:04:27,440 --> 00:04:30,450 Ja siis siin on HTML, et sa soovisid. 89 00:04:30,450 --> 00:04:33,930 >> Aga mõnikord meie taotlusi ei alati minna päris plaanipäraselt. 90 00:04:33,930 --> 00:04:37,100 Kas ma näen oma cats.html lehele? 91 00:04:37,100 --> 00:04:40,366 Noh, mis siis, kui nad ütlevad, me ei ole cats.html lehel 92 00:04:40,366 --> 00:04:42,740 mis tundub selline ebareaalne sest nad cats.com. 93 00:04:42,740 --> 00:04:44,400 Sa arvad, et neil oleks cats.html. 94 00:04:44,400 --> 00:04:45,420 Aga OK. 95 00:04:45,420 --> 00:04:48,484 Nii et see on omamoodi tavaliste inimeste suhtlemist 96 00:04:48,484 --> 00:04:49,650 me oleme nüüd olnud koos cats.com. 97 00:04:49,650 --> 00:04:51,060 Kuidas see tõlkida? 98 00:04:51,060 --> 00:04:52,726 >> See võiks olla midagi sulle tuttav. 99 00:04:52,726 --> 00:04:55,690 Meie taotlus tundus täpselt sama, va asemel saada kaldkriipsuga 100 00:04:55,690 --> 00:04:58,110 me nüüd saan cats.html. 101 00:04:58,110 --> 00:05:01,810 Nüüd, mida põhimõtteliselt kogu see Taotluse öeldes on mulle anda 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Nii vastuvõtva ja Lähis- osa, et ülemisel real 104 00:05:08,700 --> 00:05:14,632 seal täpselt näidata Mis leheküljel ma palun. 105 00:05:14,632 --> 00:05:17,590 Aga cats.com sel juhul ei kavatse suutma vastata positiivselt. 106 00:05:17,590 --> 00:05:19,089 Nad ei tea me räägime. 107 00:05:19,089 --> 00:05:25,170 Ja nii see on midagi, mida oleks võinud näinud before-- HTTP 1.1 404 ei leitud. 108 00:05:25,170 --> 00:05:27,180 Ma ei suutnud leida, mida sa küsisid. 109 00:05:27,180 --> 00:05:30,460 Muide, ma annan teile tagasi mõned HTML, ja tavaliselt see HTML 110 00:05:30,460 --> 00:05:32,351 on sisu mõned 404 lk. 111 00:05:32,351 --> 00:05:34,100 Ja kui tegemist on cats.com, see on ilmselt 112 00:05:34,100 --> 00:05:37,720 mõned armsad kassid korvi kurb 404 nägu nende kõrval, 113 00:05:37,720 --> 00:05:40,920 sest sa lähed olema kurb, kui sa ei saa lehele 114 00:05:40,920 --> 00:05:43,040 et sa olid otsivad. 115 00:05:43,040 --> 00:05:48,520 >> See on omamoodi põhitõdesid, mida protokolli HTTP protokolli taotlusi 116 00:05:48,520 --> 00:05:49,180 nägema. 117 00:05:49,180 --> 00:05:52,640 Nad on tõesti sarnane sellele, kuidas me teeks sama koostoimet 118 00:05:52,640 --> 00:05:55,460 vaid inimese konventsioonid midagi paluma 119 00:05:55,460 --> 00:05:58,250 ja saada see tagasi või kirjalikult kirja ja ootan vastust 120 00:05:58,250 --> 00:06:00,380 kirja mingis kindlas vormingus. 121 00:06:00,380 --> 00:06:03,910 See on päris palju, mida HTTP on lihtsalt canonicalizing 122 00:06:03,910 --> 00:06:10,190 kõik seadmed, mis soovivad juurdepääsu veebilehti, hüperteksti ülekandeid. 123 00:06:10,190 --> 00:06:15,110 >> Nii rida kujul, sellele meetod taotluse eesmärk HTTP versioon, 124 00:06:15,110 --> 00:06:17,100 nimetatakse HTTP taotluse line. 125 00:06:17,100 --> 00:06:23,740 See on tavaliselt esimene asi, mis on edastatakse osana HTTP taotlus 126 00:06:23,740 --> 00:06:26,180 või kui te küsite HTTP. 127 00:06:26,180 --> 00:06:29,970 See on omamoodi nagu, nagu ma ütlesin, öeldes kallis, tühi ülaosas oma kirja. 128 00:06:29,970 --> 00:06:32,880 Nad teavad, et sa oled kirjalikult neid kirja. 129 00:06:32,880 --> 00:06:34,796 Nii et see on väga sarnane et öelda, ma tean 130 00:06:34,796 --> 00:06:37,670 et nad üritad HTTP taotluse ja see on kindlas vormingus 131 00:06:37,670 --> 00:06:39,090 nad küsivad. 132 00:06:39,090 --> 00:06:43,810 >> HTTP versioon on ilmselt alati saab olema HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1,0 ka olemas, aga ei ole tõesti enam kasutada. 134 00:06:46,670 --> 00:06:49,200 Eesmärgil CS50, GET on ilmselt alati 135 00:06:49,200 --> 00:06:51,540 mida sa lähed olema kasutades, kui sa oled tegelikult 136 00:06:51,540 --> 00:06:54,250 tegemist otsese HTTP päringuid. 137 00:06:54,250 --> 00:06:57,720 Aga postitus on teine ​​võimalus, et me oleme ei hakka rääkima praegu. 138 00:06:57,720 --> 00:07:02,980 Ja siis taotlusel-eesmärk on Mis lehe serverisse 139 00:07:02,980 --> 00:07:05,812 soovid saada. 140 00:07:05,812 --> 00:07:08,020 Nagu ma ütlesin, et serveri nimi on eraldi rida, tavaliselt 141 00:07:08,020 --> 00:07:10,350 teine ​​rida kogu taotluse. 142 00:07:10,350 --> 00:07:13,660 Ja nii koos, vastuvõtva nimi ja taotluse eesmärk 143 00:07:13,660 --> 00:07:16,070 täpsustada konkreetse ressurss otsitakse. 144 00:07:16,070 --> 00:07:20,986 Meie 404 Näiteks hetk tagasi, ma küsisin uuesti www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com on peremees. 146 00:07:22,940 --> 00:07:26,300 Ja minu palve line, Ma ütlesin /cats.html. 147 00:07:26,300 --> 00:07:27,790 See oli minu taotluse eesmärk. 148 00:07:27,790 --> 00:07:31,200 Nii üldiselt ma küsisin, et sisu või ressurss asub 149 00:07:31,200 --> 00:07:36,410 kell www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Ja siis selle põhjal, kas ressurss olemas 151 00:07:38,870 --> 00:07:42,160 ja kas server suudab ressurssi vastavalt kliendi 152 00:07:42,160 --> 00:07:46,760 taotluse, võite saada erinevate olekud tagasi. 153 00:07:46,760 --> 00:07:50,280 Mõned neist olekud olete näinud sest nad on osa vastusest. 154 00:07:50,280 --> 00:07:53,580 Mõned neist, 200 OK, on ilmselt päris vaikne. 155 00:07:53,580 --> 00:07:55,650 Te olete ilmselt kunagi näinud lehekülje vastata 200 OK. 156 00:07:55,650 --> 00:07:56,890 Sa lihtsalt saada lehel. 157 00:07:56,890 --> 00:08:01,260 See ei meeldi 404 viga, mis on tavaliselt üsna selge. 158 00:08:01,260 --> 00:08:03,850 Sa tavaliselt näha, et ta ütleb 404. 159 00:08:03,850 --> 00:08:06,880 >> Nii räägime sellest, mida mõned need olekud olla. 160 00:08:06,880 --> 00:08:09,660 Jällegi, kui server vastab meile, et nad 161 00:08:09,660 --> 00:08:12,120 läheb vastata HTTP versioon staatus. 162 00:08:12,120 --> 00:08:14,020 Tavaliselt HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Mis need olekud saab olema? 164 00:08:17,410 --> 00:08:18,890 Noh, me võiksime saada edu. 165 00:08:18,890 --> 00:08:23,617 Nii et edu kategooriasse, me võib saada kood 200 tekstiga OK. 166 00:08:23,617 --> 00:08:24,450 Mida see tähendab? 167 00:08:24,450 --> 00:08:25,491 Noh, kõik on hea. 168 00:08:25,491 --> 00:08:26,721 Sa tegid nõuetekohase avalduse. 169 00:08:26,721 --> 00:08:27,720 Siin on tõene vastus. 170 00:08:27,720 --> 00:08:30,060 Mul oli võimalus anda täpselt, mida sa tahad. 171 00:08:30,060 --> 00:08:33,080 >> Mõnikord võib saada muid asju et sa ei märka kohe 172 00:08:33,080 --> 00:08:35,140 kuid on mõnevõrra ebaõnnestumisi. 173 00:08:35,140 --> 00:08:36,422 Nad nimetatakse redirections. 174 00:08:36,422 --> 00:08:37,630 Seal on kaks levinud siin. 175 00:08:37,630 --> 00:08:41,520 301 Liigutatud Permanently-- mida see tähendab põhimõtteliselt 176 00:08:41,520 --> 00:08:43,559 on leht on nüüd uues kohas. 177 00:08:43,559 --> 00:08:44,920 See elavad seal igavesti. 178 00:08:44,920 --> 00:08:47,150 Ja Enamik brausereid automaatselt suunata sind. 179 00:08:47,150 --> 00:08:49,860 Nii saad kunagi tõesti näha 301, kas, kui sa oled 180 00:08:49,860 --> 00:08:52,210 kasutades tõesti out-of-date brauser, võib-olla, 181 00:08:52,210 --> 00:08:57,660 sest 301 vastus on osa dot, dot, dot on 301 vastust. 182 00:08:57,660 --> 00:08:59,577 See näitab ka, kui uus leht on. 183 00:08:59,577 --> 00:09:01,660 Ja nii Enamik brausereid lihtsalt suunata sind seal, 184 00:09:01,660 --> 00:09:03,570 eeldades, et sa tahad sinna minna. 185 00:09:03,570 --> 00:09:05,440 >> Vahel võite ka saada 302 leitud. 186 00:09:05,440 --> 00:09:07,850 Ja see sulle tegelikult võib veel näha aeg-ajalt. 187 00:09:07,850 --> 00:09:09,720 Mõnikord lehekülge ajutiselt liikuda. 188 00:09:09,720 --> 00:09:13,570 Nii et see ei kavatse olla integreeritud taotluse räägib brauser 189 00:09:13,570 --> 00:09:16,740 jäädavalt muuta igal ajal ta näeb paluda, et te 190 00:09:16,740 --> 00:09:18,255 teha, et muuta see midagi muud. 191 00:09:18,255 --> 00:09:21,210 Nii võite näha 302 Leitud, mis põhimõtteliselt 192 00:09:21,210 --> 00:09:22,710 ütleb see leht elab kusagil mujal. 193 00:09:22,710 --> 00:09:24,418 Aga see ei lähe elavad seal igavesti. 194 00:09:24,418 --> 00:09:29,052 Lõpuks toimub ilmselt minna tagasi sinna, kus see on teie arvates. 195 00:09:29,052 --> 00:09:31,780 >> Siis saad asju nagu klient vigu. 196 00:09:31,780 --> 00:09:34,012 Nii et need on need, mida olen ilmselt näinud, nüüd. 197 00:09:34,012 --> 00:09:35,970 Sa ilmselt ei ole näinud 200s või 300s, 198 00:09:35,970 --> 00:09:37,370 aga sa oled ilmselt tuttav 400s. 199 00:09:37,370 --> 00:09:40,130 Ja see, mida me räägime umbes teise, 500s samuti. 200 00:09:40,130 --> 00:09:42,580 >> Sa võid näha 401 Loata. 201 00:09:42,580 --> 00:09:45,100 Tavaliselt tähendab see seda, et sa oled üritab pääseda lehel 202 00:09:45,100 --> 00:09:46,230 aga sa ei ole sisse loginud. 203 00:09:46,230 --> 00:09:50,500 Nii et sa proovida ja minna mõnda profiil või midagi Facebook 204 00:09:50,500 --> 00:09:53,106 või sa püüad ja juurdepääs some-- oled tööl. 205 00:09:53,106 --> 00:09:56,619 Sa üritad pääseda midagi Teie töö on internet, 206 00:09:56,619 --> 00:09:57,660 aga sa ei ole sisse logitud. 207 00:09:57,660 --> 00:09:58,740 Sa ei näe lehel. 208 00:09:58,740 --> 00:10:01,770 Sa võid saada 401 lubamatu, mis tähendab, et me ilmselt 209 00:10:01,770 --> 00:10:06,590 suudab rahuldada seda taotlust, kuid kõigepealt pead sisse logima teha. 210 00:10:06,590 --> 00:10:09,590 >> Samas võid saada 403 Keelatud, mis on see ei ole tegelikult 211 00:10:09,590 --> 00:10:11,490 oluline, kui sa oled sisse loginud või mitte. 212 00:10:11,490 --> 00:10:13,020 See taotlus ei ole lubatud. 213 00:10:13,020 --> 00:10:15,320 Ressurss serveris olemas. 214 00:10:15,320 --> 00:10:17,817 Aga sa ei tohi seda kasutada. 215 00:10:17,817 --> 00:10:20,900 See on tavaliselt sisemine faile live server erinevatel põhjustel 216 00:10:20,900 --> 00:10:23,860 kuid ei ole mõeldud olema külastatud muust maailmast, 217 00:10:23,860 --> 00:10:25,030 ja nii nad on keelatud. 218 00:10:25,030 --> 00:10:27,120 Nad elavad seal. 219 00:10:27,120 --> 00:10:28,440 Ma ei ütle, et ma ei suuda seda leida. 220 00:10:28,440 --> 00:10:30,030 Aga ma väidan ma ei saa sulle anda. 221 00:10:30,030 --> 00:10:32,071 Ja see ei ole oluline, kui sa oled sisse logitud või mitte. 222 00:10:32,071 --> 00:10:35,479 Ja siis muidugi väga sage 404 ei leitud. 223 00:10:35,479 --> 00:10:37,020 Faili ei eksisteeri serveris. 224 00:10:37,020 --> 00:10:40,200 Tahaksin, et rahuldada Teie soovi, kuid ma ei saa. 225 00:10:40,200 --> 00:10:43,390 >> Sul on ka mõnikord näha server vigadest, kõige levinum üldiselt 226 00:10:43,390 --> 00:10:46,990 on 500 Internal Server Error, mis tegelikult ei öelda teile midagi 227 00:10:46,990 --> 00:10:50,200 üldse sellest, mis on valesti läinud. 228 00:10:50,200 --> 00:10:53,290 Aga see ei ole tegelikult teete viga oma taotluse. 229 00:10:53,290 --> 00:10:58,200 See on tegelikult server ei suuda täita taotlus kuidagi. 230 00:10:58,200 --> 00:11:00,040 Nii 500 on üldine vastus. 231 00:11:00,040 --> 00:11:03,190 >> Näete ka midagi nagu ei ole kättesaadavad, 232 00:11:03,190 --> 00:11:05,720 mis minu arvates on kood 503. 233 00:11:05,720 --> 00:11:07,882 Ja Gateway Timeout-- kui Teil on kunagi olnud lehele lihtsalt 234 00:11:07,882 --> 00:11:09,590 istuvad seal peale- ja laadimist ja laadimise 235 00:11:09,590 --> 00:11:12,715 ja sa ei tea kunagi, kui see läheb koormuse ja siis lõpuks see lihtsalt says-- 236 00:11:12,715 --> 00:11:13,650 lihtsalt loobub. 237 00:11:13,650 --> 00:11:15,460 See on 504 Gateway Aegumine. 238 00:11:15,460 --> 00:11:17,600 Server tahtis täita oma taotluse 239 00:11:17,600 --> 00:11:19,930 kuid midagi läks valesti serveris side-- 240 00:11:19,930 --> 00:11:24,452 ei oma side-- kuni põhjustada sellise olevat probleem. 241 00:11:24,452 --> 00:11:27,410 Nüüd võiks lõpuks lugu siin, aga mida ma tegelikult nüüd teeme 242 00:11:27,410 --> 00:11:29,368 on Ma lähen avama minu brauser ja näitan sulle 243 00:11:29,368 --> 00:11:32,250 kuidas sa võiksid näha Mõned neist olekud 244 00:11:32,250 --> 00:11:34,580 isegi kui sa ei ole üldjuhul neid näha. 245 00:11:34,580 --> 00:11:39,090 Ja me ei kavatse seda teha, võttes mõningaid arendaja tööriistad. 246 00:11:39,090 --> 00:11:42,050 >> Olgu Nii et siin ma olen nüüd minu akna. 247 00:11:42,050 --> 00:11:45,840 Ja ma tahan õppida natuke rohkem neid HTTP päringuid. 248 00:11:45,840 --> 00:11:49,060 Kuidas sead ühendit väljakirjutada kindlasti me teame, kui lk goes-- kui midagi läheb valesti, 249 00:11:49,060 --> 00:11:49,630 saame 404. 250 00:11:49,630 --> 00:11:50,465 Me kõik oleme näinud seda. 251 00:11:50,465 --> 00:11:51,840 Meil ei ole vaja, et illustreerida seda. 252 00:11:51,840 --> 00:11:53,048 Aga milline on mõned teised ones? 253 00:11:53,048 --> 00:11:56,850 Ja kuidas me näeme Nende taotluste tegevus? 254 00:11:56,850 --> 00:11:59,990 >> Nii esimene asi, mida ma lähen teha, on avada Developer Tools. 255 00:11:59,990 --> 00:12:02,580 Nii Developer Tools on ehitatud enamikesse kaasaegsete brauseritega 256 00:12:02,580 --> 00:12:06,020 ja võimaldavad meil näha asju et me ei näe 257 00:12:06,020 --> 00:12:10,580 see-- täiendav teave omamoodi edastatakse all meie veebis 258 00:12:10,580 --> 00:12:11,500 nõuab. 259 00:12:11,500 --> 00:12:12,790 Ma kasutan Google Chrome siin. 260 00:12:12,790 --> 00:12:16,900 Ja avada Developer Tools Chrome, sa lihtsalt vajuta F-12, 261 00:12:16,900 --> 00:12:18,729 ja see läheb avama it up küljel. 262 00:12:18,729 --> 00:12:21,770 Kui ma kirjutada taotlus, ma suumida nii et me näeme, mis siin toimub. 263 00:12:21,770 --> 00:12:28,530 Aga mida ma lähen tegema oma brauseri baari on-- ja ma suumida üle siin-- 264 00:12:28,530 --> 00:12:32,427 Ma teen taotluse www.google.com. 265 00:12:32,427 --> 00:12:34,260 Me kõik oleme ilmselt teinud Selle taotluse enne. 266 00:12:34,260 --> 00:12:35,400 Ma lähen Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Nüüd, siin on minu Developer Tööriistad, olen valinud vahekaarti Network. 269 00:12:46,400 --> 00:12:48,010 Ja te märkate palju asju siin. 270 00:12:48,010 --> 00:12:51,732 Vaata these-- 200 OK, 200 OK, mõned Nende olekud tulemas. 271 00:12:51,732 --> 00:12:53,356 Ma ei tea, miks ma saan 302 Leitud. 272 00:12:53,356 --> 00:12:54,860 Ma ei teadnud, et ma näen, et üks. 273 00:12:54,860 --> 00:12:58,192 Aga põhimõtteliselt märgata, et päris palju, nii minu Google request-- 274 00:12:58,192 --> 00:13:00,150 Tegin väga lihtsa taotluse Google'i lehel. 275 00:13:00,150 --> 00:13:02,890 Ja protsessis esitan taotluse, 276 00:13:02,890 --> 00:13:05,670 Google on ilmselt teinud palju Teiste taotluste minu nimel. 277 00:13:05,670 --> 00:13:11,990 >> Aga ma olen teinud get taotluse Google'i lehele ja ma saan palju 200 Oks. 278 00:13:11,990 --> 00:13:14,830 Ma ei näe 200 OK minu ekraanil, kuid ma saan 279 00:13:14,830 --> 00:13:17,170 palju taotlusi, mis on tehtud. 280 00:13:17,170 --> 00:13:19,550 Üks, et ma olen päris Kindlasti läheb tööle 281 00:13:19,550 --> 00:13:21,920 on-- neile, kes on tõesti vana-kooli, 282 00:13:21,920 --> 00:13:26,012 te teaksite, et Facebook oli mitte alati on Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Oma algusaegadel oli kell wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Nad ilmselt ei pääse et Facebook.com üsna mõnda aega. 285 00:13:33,560 --> 00:13:35,870 >> Ja nii ma ootan siin on saada informatsiooni. 286 00:13:35,870 --> 00:13:37,315 Ja me näeme, kui see pannid välja. 287 00:13:37,315 --> 00:13:39,190 Mida ma ootan siin on saada teavet 288 00:13:39,190 --> 00:13:43,980 et Facebook on liikunud pidevalt alates thefacebook.com et Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Nii et ma ootan kuskil ülaosas oma taotlusi 290 00:13:46,830 --> 00:13:50,730 Üle minu Developer Tools saada 301 teadet 291 00:13:50,730 --> 00:13:52,580 et Facebook on liikunud pidevalt. 292 00:13:52,580 --> 00:13:59,070 Jällegi, ma ei näe 301 minu brauseri ekraanil. 293 00:13:59,070 --> 00:14:01,380 Ja kuna see on 301, see on püsiv liikuda. 294 00:14:01,380 --> 00:14:03,500 Minu brauser, on see, et see on kaasaegne brauser, 295 00:14:03,500 --> 00:14:06,110 Ilmselt läheb suunata minu Facebook.com niikuinii. 296 00:14:06,110 --> 00:14:07,260 Aga vaatame, mis juhtub. 297 00:14:07,260 --> 00:14:09,340 >> Ja nüüd ma lähen minna thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Ja eks, seal on õigus ülaosas. 299 00:14:11,370 --> 00:14:13,390 See läks ära, kuid see oli seal. 300 00:14:13,390 --> 00:14:14,820 Lubage mul keri üles siin. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Siinsamas tipus. 303 00:14:18,920 --> 00:14:23,080 Tegin taotluse thefacebook.com, ja ma saan vastuse 304 00:14:23,080 --> 00:14:25,410 et see lehekülg on liikunud pidevalt. 305 00:14:25,410 --> 00:14:27,770 Ja siis 307 siin sisemine suunata. 306 00:14:27,770 --> 00:14:30,680 Ja nii see on, mida on tegelikult kolis mulle palju rohkem 307 00:14:30,680 --> 00:14:33,330 tuttav www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Nii et need vastusekoodidele teha veel juhtuda, isegi kui me ei näe neid. 309 00:14:38,480 --> 00:14:40,710 Ma ei kavatse illustreerivad 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 sest olete ilmselt näinud need erinevates punktides. 311 00:14:43,090 --> 00:14:45,740 Ja 500, ma oleks lihtsalt selline of-- me tahaks saada õnnelik 312 00:14:45,740 --> 00:14:50,380 kui sain 500, sest me ei tea, mis serverid on praegu alla kuhugi. 313 00:14:50,380 --> 00:14:53,060 Aga need koodid teha olemas, ja on olemas võimalus 314 00:14:53,060 --> 00:14:58,610 neile juurde pääseda, isegi kui me seda ei tee neid näha oma silmaga meie süsteemid. 315 00:14:58,610 --> 00:14:59,530 Ma olen Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 See on CS50. 317 00:15:01,570 --> 00:15:03,557