1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> Spreker: Kom ons praat oor 'n ander protocol-- die HyperText Transfer 3 00:00:09,310 --> 00:00:12,060 Protokol, of HTTP. 4 00:00:12,060 --> 00:00:15,074 Dus het ons gepraat oor IP en TCP in die vorige videos. 5 00:00:15,074 --> 00:00:17,240 En dit is protokolle wat dikteer hoe inligting 6 00:00:17,240 --> 00:00:20,970 beweeg van masjien masjien en van program tot program of diens 7 00:00:20,970 --> 00:00:27,720 tot diens via die internet, via Hierdie netwerk van routers en masjiene. 8 00:00:27,720 --> 00:00:30,640 >> Maar dit is gewoonlik nie die hele prentjie, reg? 9 00:00:30,640 --> 00:00:33,530 Gewoonlik wanneer ons stuur inligting, die program 10 00:00:33,530 --> 00:00:36,570 itself-- wanneer data is ontvang, sê, byvoorbeeld, 11 00:00:36,570 --> 00:00:44,270 in e-pos via TCP-poort 25 of 'n webblad versoek via poort 80, 12 00:00:44,270 --> 00:00:48,220 daar is gewoonlik 'n stelsel van reëls daar te verwerk wat ek nou net ontvang het. 13 00:00:48,220 --> 00:00:51,960 En HTTP is 'n voorbeeld van net so 'n protokol. 14 00:00:51,960 --> 00:00:54,929 >> HTTP is die enigste aansoek laag protokol 15 00:00:54,929 --> 00:00:56,220 dat ons gaan om te praat oor. 16 00:00:56,220 --> 00:00:59,660 Maar dit is nog 'n stel reëls dikteer hoe 17 00:00:59,660 --> 00:01:02,790 inligting word oorgedra en verwerk via die internet. 18 00:01:02,790 --> 00:01:06,390 In die besonder, HTTP spesifiseer presies hoe 19 00:01:06,390 --> 00:01:11,300 'n mens moet 'n versoek om te maak 'n webblad en presies hoe 20 00:01:11,300 --> 00:01:15,160 'n bediener, 'n masjien wat gasheer web bladsye, 21 00:01:15,160 --> 00:01:17,840 lewer dat die inligting terug aan kliënte. 22 00:01:17,840 --> 00:01:20,010 >> So hierdie protokol nie eintlik enigiets het 23 00:01:20,010 --> 00:01:22,270 te doen met hoe inligting beweeg van punt A 24 00:01:22,270 --> 00:01:26,090 punt B. Dit is regtig die stelsel van reëls 25 00:01:26,090 --> 00:01:29,700 for-- dit is basies die reëls van betrokkenheid vir die werk met 'n webblad, 26 00:01:29,700 --> 00:01:31,960 soortgelyk aan wanneer iemand golwe hulle hand op jou, 27 00:01:31,960 --> 00:01:33,410 jy veronderstel is om terug te waai. 28 00:01:33,410 --> 00:01:36,280 Dit is soort van 'n konvensionele menslike protokol. 29 00:01:36,280 --> 00:01:39,610 HTTP protokol net sê, as jy wil 'n web versoek 30 00:01:39,610 --> 00:01:42,730 bladsy, maak seker dat jou formaat lyk soos this-- soort van soos opmaak 31 00:01:42,730 --> 00:01:44,930 'n besigheid brief, byvoorbeeld. 32 00:01:44,930 --> 00:01:50,029 En die reaksie sal insgelyks kom volgens hierdie protokol. 33 00:01:50,029 --> 00:01:51,820 Daar is ander aansoek laag protokolle 34 00:01:51,820 --> 00:01:53,380 dat ons nie gaan praat oor in videos. 35 00:01:53,380 --> 00:01:55,790 Maar hierdie dinge insluit soos die File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol vir stuur e-pos, die Data Distribution 37 00:01:59,200 --> 00:02:02,100 Diens, Remote Desktop Protokol, RDP, wat 38 00:02:02,100 --> 00:02:05,590 gebruik as jy wil om afstand toegang jou rekenaar vanaf 'n ander rekenaar, 39 00:02:05,590 --> 00:02:08,479 XMPP, wat dikwels bekend as Jabber of chat, 40 00:02:08,479 --> 00:02:11,160 so dit is die protokol vir die gebruik van chat dienste. 41 00:02:11,160 --> 00:02:13,310 En daar is baie, baie, baie ander. 42 00:02:13,310 --> 00:02:15,900 >> So elke keer wat jy gebruik 'n diens, die diens 43 00:02:15,900 --> 00:02:18,930 verwag inligting 'n versoek om received-- 44 00:02:18,930 --> 00:02:21,010 received-- in 'n te wees baie spesifieke formaat 45 00:02:21,010 --> 00:02:24,070 en is verplig om terugkeer inligting terug 46 00:02:24,070 --> 00:02:27,190 in 'n baie spesifieke formaat as well. 47 00:02:27,190 --> 00:02:31,750 >> So laat ons gaan terug na ons illustrasie ons wil die internet te praat. 48 00:02:31,750 --> 00:02:34,810 So ons is gelukkig, en ons wil om te gaan na cats.com, reg? 49 00:02:34,810 --> 00:02:38,550 So as ons net praat cats.com, ons kan sê iets soos hey, 50 00:02:38,550 --> 00:02:39,720 Ek kan jou tuisblad sien? 51 00:02:39,720 --> 00:02:42,320 En cats.com sal waarskynlik reageer, ja, seker nie. 52 00:02:42,320 --> 00:02:43,440 Hier gaan jy. 53 00:02:43,440 --> 00:02:46,440 So dit is 'n menslike soort van vra-en-antwoord. 54 00:02:46,440 --> 00:02:47,980 >> Wat beteken dit lyk soos in HTTP? 55 00:02:47,980 --> 00:02:51,340 Wel, dit is eintlik soort vertaal mooi skoon om iets soos hierdie. 56 00:02:51,340 --> 00:02:57,290 Ons kan sê AOO / HTTP / 1.1 van gasheer cats.com. 57 00:02:57,290 --> 00:03:03,039 So basies wat ek hier doen, is vra vir die web page www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Ons laat gewoonlik die streep deesdae, maar dit sou net 59 00:03:05,330 --> 00:03:07,200 beteken cats.com se tuisblad. 60 00:03:07,200 --> 00:03:11,910 >> O ja, en op die pad, ek gaan word met behulp van HTTP weergawe 61 00:03:11,910 --> 00:03:14,182 1.1 om te kommunikeer met jou. 62 00:03:14,182 --> 00:03:16,390 Dit is soort van analoog aan sê, soos, op die pad, 63 00:03:16,390 --> 00:03:17,870 Ek gaan praat in Frans, of op die pad, 64 00:03:17,870 --> 00:03:19,370 Ek gaan praat in Engels. 65 00:03:19,370 --> 00:03:22,160 Dit is net die formaat van die protokol. 66 00:03:22,160 --> 00:03:25,050 Dit is ook 1,0, wat meer algemeen gebruik word nie. 67 00:03:25,050 --> 00:03:30,615 So ek praat HTTP 1.1, en Ek wil graag www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Asseblief dat vir my. 69 00:03:31,710 --> 00:03:34,610 >> En dan is daar ander inligting, too-- die dot, dot, dot daar 70 00:03:34,610 --> 00:03:38,234 wat is inligting oor wie jy is so cats.com 71 00:03:38,234 --> 00:03:39,400 sou weet waar om dit te stuur. 72 00:03:39,400 --> 00:03:41,480 Maar dit is die twee soort van kritieke dele 73 00:03:41,480 --> 00:03:44,000 aan die begin van 'n HTTP request-- 74 00:03:44,000 --> 00:03:46,770 net soos wanneer jy begin 'n brief wat jy sê, liewe, leeg. 75 00:03:46,770 --> 00:03:49,710 Dit is baie soortgelyk in die gees dat. 76 00:03:49,710 --> 00:03:52,370 >> En as cats.com gaan sê, o, seker, hier gaan. 77 00:03:52,370 --> 00:03:55,590 Hulle kan reageer soos this-- ek ook reageer. 78 00:03:55,590 --> 00:03:57,960 Ek spreek ook HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Jou versoek goedgekeur word, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Wat jy oor om ontvang is HTML en dan 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot paar ekstra inligting. 82 00:04:06,250 --> 00:04:10,620 En op die heel onderkant van die versoek is eintlik die HTML, 83 00:04:10,620 --> 00:04:16,339 die opmaak taal, die inhoud van cats.com se tuisblad. 84 00:04:16,339 --> 00:04:21,227 >> So HTTP / 1.1-- Ek erken jou versoek via HTTP 1.1 aanvaar. 85 00:04:21,227 --> 00:04:22,310 Jou versoek is goedgekeur. 86 00:04:22,310 --> 00:04:25,810 Ek kan jou gee wat jy wil hê, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Jy is op die punt om HTML te ontvang. 88 00:04:27,440 --> 00:04:30,450 En dan hier is die HTML wat jy aangevra. 89 00:04:30,450 --> 00:04:33,930 >> Maar soms ons versoeke nie altyd baie volgens plan. 90 00:04:33,930 --> 00:04:37,100 Kan ek jou cats.html bladsy te sien? 91 00:04:37,100 --> 00:04:40,366 Wel, wat as hulle sê, ons nie 'n cats.html bladsy nie, 92 00:04:40,366 --> 00:04:42,740 wat lyk soort van onrealistiese want hulle is cats.com. 93 00:04:42,740 --> 00:04:44,400 Jy sou dink hulle cats.html sou hê. 94 00:04:44,400 --> 00:04:45,420 Maar OK. 95 00:04:45,420 --> 00:04:48,484 So dit is 'n soort van die konvensionele menslike interaksie 96 00:04:48,484 --> 00:04:49,650 ons het nou gehad het met cats.com. 97 00:04:49,650 --> 00:04:51,060 Hoe is dit vertaal? 98 00:04:51,060 --> 00:04:52,726 >> Dit kan iets vir jou bekend te wees. 99 00:04:52,726 --> 00:04:55,690 Ons versoek het presies dieselfde, behalwe in plaas van om slash 100 00:04:55,690 --> 00:04:58,110 ons nou om cats.html. 101 00:04:58,110 --> 00:05:01,810 So nou wat basies die hele versoek en gesê is gee my asseblief 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 So het die gasheer en die middel deel van daardie boonste lyn 104 00:05:08,700 --> 00:05:14,632 daar aan te dui presies watter bladsy ek vra. 105 00:05:14,632 --> 00:05:17,590 Maar cats.com in hierdie geval is nie gaan in staat wees om positief te reageer. 106 00:05:17,590 --> 00:05:19,089 Hulle weet nie wat ons praat. 107 00:05:19,089 --> 00:05:25,170 En so dit is iets wat jy mag hê gesien before-- HTTP 1.1 404 nie gevind nie. 108 00:05:25,170 --> 00:05:27,180 Ek kon nie wat vind jy vra. 109 00:05:27,180 --> 00:05:30,460 By the way, ek gaan om jou te gee terug sommige HTML, en gewoonlik dat HTML 110 00:05:30,460 --> 00:05:32,351 is die inhoud van 'n paar 404 bladsy. 111 00:05:32,351 --> 00:05:34,100 En in die geval van cats.com, is dit waarskynlik 112 00:05:34,100 --> 00:05:37,720 'n paar oulike katte in 'n mandjie met 'n hartseer gesig 404 langs hulle, 113 00:05:37,720 --> 00:05:40,920 want jy gaan wees hartseer wanneer jy nie bladsy kry 114 00:05:40,920 --> 00:05:43,040 wat jy soek. 115 00:05:43,040 --> 00:05:48,520 >> Dit is soort van die basiese beginsels van wat 'n protokol, die HTTP protokol versoeke 116 00:05:48,520 --> 00:05:49,180 lyk soos. 117 00:05:49,180 --> 00:05:52,640 Hulle is regtig soortgelyk aan hoe ons sou 'n soortgelyke interaksie te maak 118 00:05:52,640 --> 00:05:55,460 in net menslike konvensies vra vir iets 119 00:05:55,460 --> 00:05:58,250 en om dit terug te skryf of om 'n letter en verwag 'n reaksie 120 00:05:58,250 --> 00:06:00,380 letter in 'n bepaalde formaat. 121 00:06:00,380 --> 00:06:03,910 Dit is pretty much wat HTTP is net canonicalizing 122 00:06:03,910 --> 00:06:10,190 vir alle toestelle wat wil om toegang webblaaie, hiperteks oordragte. 123 00:06:10,190 --> 00:06:15,110 >> So 'n lyn van die vorm, is hierdie die metode versoek teiken HTTP weergawe, 124 00:06:15,110 --> 00:06:17,100 is 'n HTTP-versoek lyn genoem. 125 00:06:17,100 --> 00:06:23,740 Dit is gewoonlik die eerste ding wat oorgedra word as deel van 'n HTTP-versoek 126 00:06:23,740 --> 00:06:26,180 of as jy vra vir HTTP. 127 00:06:26,180 --> 00:06:29,970 Dit is soort van soos, soos ek gesê het, sê liewe, leeg by die top van jou brief. 128 00:06:29,970 --> 00:06:32,880 Hulle weet dat jy skryf 'n brief. 129 00:06:32,880 --> 00:06:34,796 So, dit is baie soortgelyk om te sê, ek weet 130 00:06:34,796 --> 00:06:37,670 wat hulle maak 'n HTTP-versoek en dit is die spesifieke formaat 131 00:06:37,670 --> 00:06:39,090 hulle vra. 132 00:06:39,090 --> 00:06:43,810 >> HTTP weergawe is waarskynlik altyd gaan HTTP / 01/01 wees. 133 00:06:43,810 --> 00:06:46,670 1.0 bestaan ​​ook, maar is nie regtig nie meer gebruik word nie. 134 00:06:46,670 --> 00:06:49,200 Vir die doeleindes van CS50, GET is waarskynlik altyd 135 00:06:49,200 --> 00:06:51,540 wat jy gaan wees gebruik van wanneer jy eintlik is 136 00:06:51,540 --> 00:06:54,250 maak direkte HTTP-versoek. 137 00:06:54,250 --> 00:06:57,720 Maar POST is 'n ander opsie wat ons gaan nie om te praat oor nou. 138 00:06:57,720 --> 00:07:02,980 En dan versoek-teiken is watter bladsy op die bediener die gasheer se 139 00:07:02,980 --> 00:07:05,812 jy wil om te kry. 140 00:07:05,812 --> 00:07:08,020 Soos ek gesê het, dat die naam gasheer is 'n aparte lyn, gewoonlik 141 00:07:08,020 --> 00:07:10,350 die tweede lyn van die algehele versoek. 142 00:07:10,350 --> 00:07:13,660 En so saam, die gasheer naam en die versoek teiken 143 00:07:13,660 --> 00:07:16,070 spesifiseer 'n spesifieke hulpbron wat gesoek word. 144 00:07:16,070 --> 00:07:20,986 In ons 404 byvoorbeeld 'n tweede gelede, het ek is weer vra vir www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com synde die gasheer. 146 00:07:22,940 --> 00:07:26,300 En in my versoek lyn, Ek het gesê /cats.html. 147 00:07:26,300 --> 00:07:27,790 Dit was my versoek teiken. 148 00:07:27,790 --> 00:07:31,200 So algehele ek vra vir die inhoud of die hulpbron geleë 149 00:07:31,200 --> 00:07:36,410 op www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> En dan gebaseer op of die hulpbron bestaan 151 00:07:38,870 --> 00:07:42,160 en of die bediener kan lewer die hulpbron in ooreenstemming met die kliënt se 152 00:07:42,160 --> 00:07:46,760 versoek, kan jy verskeie status kodes rug. 153 00:07:46,760 --> 00:07:50,280 Sommige van hierdie status kodes wat jy gesien het want hulle is deel van die antwoord. 154 00:07:50,280 --> 00:07:53,580 Sommige van hulle, 200 OK, is waarskynlik redelik stil. 155 00:07:53,580 --> 00:07:55,650 Jy het waarskynlik nog nooit gesien 'n bladsy te reageer 200 OK. 156 00:07:55,650 --> 00:07:56,890 Jy kry net die bladsy. 157 00:07:56,890 --> 00:08:01,260 Dit is nie soos 'n 404-fout, wat gewoonlik redelik duidelik. 158 00:08:01,260 --> 00:08:03,850 Jy sien gewoonlik dat dit sê 404. 159 00:08:03,850 --> 00:08:06,880 >> So laat ons praat oor wat sommige van daardie staat kodes kan wees. 160 00:08:06,880 --> 00:08:09,660 En as die bediener reageer op ons, hulle is 161 00:08:09,660 --> 00:08:12,120 gaan HTTP weergawe status reageer. 162 00:08:12,120 --> 00:08:14,020 Gewoonlik HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Wat is hierdie status kodes gaan wees? 164 00:08:17,410 --> 00:08:18,890 Wel, dalk kry ons 'n sukses te maak. 165 00:08:18,890 --> 00:08:23,617 So in die kategorie sukses, het ons dalk kode 200 kry met die teks OK. 166 00:08:23,617 --> 00:08:24,450 Wat beteken dit? 167 00:08:24,450 --> 00:08:25,491 Wel, alles is goed. 168 00:08:25,491 --> 00:08:26,721 Jy het 'n geldige versoek. 169 00:08:26,721 --> 00:08:27,720 Hier is 'n geldige antwoord. 170 00:08:27,720 --> 00:08:30,060 Ek was in staat om te lewer presies wat jy wou. 171 00:08:30,060 --> 00:08:33,080 >> Soms kan jy ander dinge dat jy nie dadelik sal agterkom 172 00:08:33,080 --> 00:08:35,140 maar is ietwat mislukkings. 173 00:08:35,140 --> 00:08:36,422 Hulle is geroep doorverwijzing. 174 00:08:36,422 --> 00:08:37,630 Daar is twee algemene kinders hier. 175 00:08:37,630 --> 00:08:41,520 301 Het Permanently-- wat dit beteken basies 176 00:08:41,520 --> 00:08:43,559 is die bladsy is nou op 'n nuwe plek. 177 00:08:43,559 --> 00:08:44,920 Dit sal daar vir ewig te lewe. 178 00:08:44,920 --> 00:08:47,150 En die meeste blaaiers sal outomaties lei jou. 179 00:08:47,150 --> 00:08:49,860 So jy sal nooit regtig sien 'n 301, óf, tensy jy 180 00:08:49,860 --> 00:08:52,210 met behulp van 'n baie buite-datum leser, moontlik, 181 00:08:52,210 --> 00:08:57,660 omdat die 301 reaksie is deel van die dot, dot, dot van die 301 reaksie. 182 00:08:57,660 --> 00:08:59,577 Dit vertel ook waar die nuwe blad is. 183 00:08:59,577 --> 00:09:01,660 En so sal die meeste blaaiers net lei jou daar, 184 00:09:01,660 --> 00:09:03,570 die veronderstelling dat jy wil om daar te gaan. 185 00:09:03,570 --> 00:09:05,440 >> Soms het jy kry ook 302 gevind. 186 00:09:05,440 --> 00:09:07,850 En hierdie een wat jy eintlik dalk nog soms te sien. 187 00:09:07,850 --> 00:09:09,720 Soms bladsye skuif tydelik. 188 00:09:09,720 --> 00:09:13,570 So dit is nie van plan om gebou in die versoek vertel die leser 189 00:09:13,570 --> 00:09:16,740 om enige tyd permanent verander dit sien die versoek dat jy 190 00:09:16,740 --> 00:09:18,255 maak om dit te verander na iets anders. 191 00:09:18,255 --> 00:09:21,210 So jy kan sien 302 Gevind, wat basies 192 00:09:21,210 --> 00:09:22,710 sê hierdie bladsy woon iewers anders. 193 00:09:22,710 --> 00:09:24,418 Maar dit is nie van plan om daar woon tot in ewigheid. 194 00:09:24,418 --> 00:09:29,052 Dit sal uiteindelik waarskynlik gaan terug na waar jy dink dit is. 195 00:09:29,052 --> 00:09:31,780 >> Dan sal jy dinge soos kliënt foute. 196 00:09:31,780 --> 00:09:34,012 So dit is wat jy het waarskynlik gesien, nou. 197 00:09:34,012 --> 00:09:35,970 Jy het waarskynlik nie gesien het nie die 200's of die 300s, 198 00:09:35,970 --> 00:09:37,370 maar jy waarskynlik vertroud is met die 400s. 199 00:09:37,370 --> 00:09:40,130 En dit is wat ons sal praat oor in 'n tweede, 500s as well. 200 00:09:40,130 --> 00:09:42,580 >> Jy kan sien 401 Ongemagtigde. 201 00:09:42,580 --> 00:09:45,100 Gewoonlik beteken dit jy probeer om toegang tot 'n bladsy, 202 00:09:45,100 --> 00:09:46,230 maar jy het nie geteken nie. 203 00:09:46,230 --> 00:09:50,500 So jy probeer en gaan na 'n paar profiel of iets op Facebook 204 00:09:50,500 --> 00:09:53,106 of jy probeer en toegang some-- jy by die werk. 205 00:09:53,106 --> 00:09:56,619 Jy probeer om toegang tot iets op die internet se jou werk, 206 00:09:56,619 --> 00:09:57,660 Maar jy is nie in geteken nie. 207 00:09:57,660 --> 00:09:58,740 Jy kan nie sien die bladsy. 208 00:09:58,740 --> 00:10:01,770 Jy kan kry 'n 401 ongemagtigde, wat beteken dat ons waarskynlik 209 00:10:01,770 --> 00:10:06,590 staat wees om hierdie versoek te voldoen, sal wees nie, Maar eers moet jy nodig het om te teken om dit te doen. 210 00:10:06,590 --> 00:10:09,590 >> Omgekeerd, kan jy 403 Verbode, wat is dit nie regtig 211 00:10:09,590 --> 00:10:11,490 saak of jy is aangeteken is of nie. 212 00:10:11,490 --> 00:10:13,020 Hierdie versoek is nie toegelaat nie. 213 00:10:13,020 --> 00:10:15,320 Die hulpbron bestaan ​​op die bediener. 214 00:10:15,320 --> 00:10:17,817 Maar jy word nie toegelaat om dit te bekom. 215 00:10:17,817 --> 00:10:20,900 Dit is gewoonlik interne lêers wat lewe op die bediener om verskeie redes 216 00:10:20,900 --> 00:10:23,860 maar is nie bedoel om te wees verkry word vanaf die buite wêreld, 217 00:10:23,860 --> 00:10:25,030 en so word hulle verbied. 218 00:10:25,030 --> 00:10:27,120 Hulle woon daar. 219 00:10:27,120 --> 00:10:28,440 Ek sê nie ek kan dit nie vind nie. 220 00:10:28,440 --> 00:10:30,030 Maar ek sê: Ek kan dit nie vir jou gee. 221 00:10:30,030 --> 00:10:32,071 En dit maak nie saak of jy is aangeteken is of nie. 222 00:10:32,071 --> 00:10:35,479 En dan natuurlik die baie algemeen 404 nie gevind nie. 223 00:10:35,479 --> 00:10:37,020 Die lêer bestaan ​​nie op die bediener. 224 00:10:37,020 --> 00:10:40,200 Ek wil graag om te voldoen aan jou versoek nie, maar ek kan nie. 225 00:10:40,200 --> 00:10:43,390 >> Jy het ook soms sien bediener foute, die mees algemene algemeen 226 00:10:43,390 --> 00:10:46,990 om 500 Interne server fout, wat nie jy eintlik niks vertel 227 00:10:46,990 --> 00:10:50,200 glad oor wat verkeerd geloop het. 228 00:10:50,200 --> 00:10:53,290 Maar dit is nie eintlik wat jy maak 'n fout in jou versoek. 229 00:10:53,290 --> 00:10:58,200 Dit is eintlik die bediener versuim te lewer op die een of ander manier versoek. 230 00:10:58,200 --> 00:11:00,040 So 500 is die algemene reaksie. 231 00:11:00,040 --> 00:11:03,190 >> Jy sal ook sien iets soos Diens nie beskikbaar nie, 232 00:11:03,190 --> 00:11:05,720 wat ek glo is die kode 503. 233 00:11:05,720 --> 00:11:07,882 En Gateway Timeout-- as jy al ooit 'n bladsy het net 234 00:11:07,882 --> 00:11:09,590 daar sit en laai laai en laai 235 00:11:09,590 --> 00:11:12,715 en jy weet nie of dit gaan laai en dan uiteindelik is dit net says-- 236 00:11:12,715 --> 00:11:13,650 net gee op. 237 00:11:13,650 --> 00:11:15,460 Dit is 'n 504 Gateway Tydverstreke. 238 00:11:15,460 --> 00:11:17,600 Die bediener wou jou versoek uit te voer, 239 00:11:17,600 --> 00:11:19,930 maar iets het verkeerd gegaan op die bediener side-- 240 00:11:19,930 --> 00:11:24,452 nie op jou side-- om veroorsaak dat 'n probleem te wees nie. 241 00:11:24,452 --> 00:11:27,410 Nou, kan ons die storie hier eindig, maar wat ek eintlik nou gaan doen 242 00:11:27,410 --> 00:11:29,368 is ek gaan om oop te maak my leser en wys jou 243 00:11:29,368 --> 00:11:32,250 hoe jy dalk in staat wees om te sien sommige van hierdie status kodes 244 00:11:32,250 --> 00:11:34,580 selfs as jy nie oor die algemeen hulle te sien. 245 00:11:34,580 --> 00:11:39,090 En ons gaan om dit te doen deur die neem van 'n blik op sommige ontwikkelaar gereedskap. 246 00:11:39,090 --> 00:11:42,050 >> Alle regte So hier is ek nou in my blaaier. 247 00:11:42,050 --> 00:11:45,840 En ek wil 'n bietjie te leer meer oor hierdie HTTP-versoek. 248 00:11:45,840 --> 00:11:49,060 Hoe kan ek know-- beslis ons weet as 'n bladsy goes-- wanneer iets verkeerd gaan, 249 00:11:49,060 --> 00:11:49,630 Ons kry 'n 404. 250 00:11:49,630 --> 00:11:50,465 Ons het al gesien dat. 251 00:11:50,465 --> 00:11:51,840 Ons hoef nie te illustreer dat. 252 00:11:51,840 --> 00:11:53,048 Maar wat is 'n paar ander mense? 253 00:11:53,048 --> 00:11:56,850 En hoe sou ons sien hierdie versoeke in aksie? 254 00:11:56,850 --> 00:11:59,990 >> So eerste ding wat ek gaan doen is oop Developer Tools. 255 00:11:59,990 --> 00:12:02,580 So Developer Tools gebou in die meeste moderne blaaiers 256 00:12:02,580 --> 00:12:06,020 en ons in staat stel om te sien dinge dat ons dit nie doen nie anders 257 00:12:06,020 --> 00:12:10,580 see-- paar ekstra inligting soort onder ons web oorgedra 258 00:12:10,580 --> 00:12:11,500 versoeke. 259 00:12:11,500 --> 00:12:12,790 Ek gebruik Google Chrome hier. 260 00:12:12,790 --> 00:12:16,900 En Developer Tools oop in Chrome, jy moet net getref F-12, 261 00:12:16,900 --> 00:12:18,729 en dit gaan om oop te maak dit op die kant. 262 00:12:18,729 --> 00:12:21,770 Sodra ek die versoek tik, sal ek in zoom sodat ons kan sien wat gaan hier aan. 263 00:12:21,770 --> 00:12:28,530 Maar wat ek gaan om te doen in my browser bar is-- en ek sal in zoom oor here-- 264 00:12:28,530 --> 00:12:32,427 Ek sal 'n versoek aan www.google.com te maak. 265 00:12:32,427 --> 00:12:34,260 Ons het almal waarskynlik gemaak hierdie versoek voor. 266 00:12:34,260 --> 00:12:35,400 Ek gaan druk Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Nou, hier in my Ontwikkelaars Gereedskap, het ek gekies om die blad Network. 269 00:12:46,400 --> 00:12:48,010 En jy sien 'n baie van die dinge hier. 270 00:12:48,010 --> 00:12:51,732 Kyk na these-- 200 OK, 200 OK, sommige van hierdie status kodes kom. 271 00:12:51,732 --> 00:12:53,356 Ek weet nie hoekom ek kry 302 gevind. 272 00:12:53,356 --> 00:12:54,860 Ek het nie besef ek dat een te sien. 273 00:12:54,860 --> 00:12:58,192 Maar basies agterkom dat mooi baie, in terme van my Google request-- 274 00:12:58,192 --> 00:13:00,150 Ek het 'n baie eenvoudige versoek om Google se bladsy. 275 00:13:00,150 --> 00:13:02,890 En in die proses van lewering my versoek, 276 00:13:02,890 --> 00:13:05,670 Google het blykbaar 'n baie ander versoeke namens my. 277 00:13:05,670 --> 00:13:11,990 >> Maar ek het 'n get versoek om Google se gemaak page en ek kry 'n klomp 200 OKS. 278 00:13:11,990 --> 00:13:14,830 Ek is nie sien 200 OK op my skerm, maar ek kry 279 00:13:14,830 --> 00:13:17,170 'n baie versoeke wat gemaak is. 280 00:13:17,170 --> 00:13:19,550 Een wat ek is redelik seker gaan werk 281 00:13:19,550 --> 00:13:21,920 is-- vir dié van julle wat regtig ou-skool, 282 00:13:21,920 --> 00:13:26,012 julle kan weet dat Facebook was nie altyd op Facebook.com. 283 00:13:26,012 --> 00:13:29,780 In die vroeë dae was dit op wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Hulle kon glo nie toegang kry om vir 'n rukkie Facebook.com. 285 00:13:33,560 --> 00:13:35,870 >> En so wat ek verwag hier is om inligting te kry. 286 00:13:35,870 --> 00:13:37,315 En ons sal sien of dit panne uit. 287 00:13:37,315 --> 00:13:39,190 Wat ek hier verwag is om inligting te kry 288 00:13:39,190 --> 00:13:43,980 dat Facebook permanent verskuif van thefacebook.com om Facebook.com. 289 00:13:43,980 --> 00:13:46,830 So ek iewers verwag naby die top van my versoeke 290 00:13:46,830 --> 00:13:50,730 oor in my Developer Tools om 'n kennisgewing 301 kry 291 00:13:50,730 --> 00:13:52,580 dat Facebook permanent verskuif. 292 00:13:52,580 --> 00:13:59,070 Weereens, sal ek nie sien 301 op die skerm my leser. 293 00:13:59,070 --> 00:14:01,380 En omdat dit 'n 301, dit is 'n permanente beweeg. 294 00:14:01,380 --> 00:14:03,500 My leser, is dat dit is 'n moderne leser, 295 00:14:03,500 --> 00:14:06,110 is waarskynlik gaan om te lei my Facebook.com in elk geval. 296 00:14:06,110 --> 00:14:07,260 Maar laat ons kyk wat gebeur. 297 00:14:07,260 --> 00:14:09,340 >> En nou gaan ek gaan na thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 En yep, daar is dit reg aan die bokant. 299 00:14:11,370 --> 00:14:13,390 Dit het gegaan, maar dit was daar. 300 00:14:13,390 --> 00:14:14,820 Laat my blaai hier. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Hier aan die bokant. 303 00:14:18,920 --> 00:14:23,080 Ek het 'n versoek aan thefacebook.com, en ek kry 'n reaksie 304 00:14:23,080 --> 00:14:25,410 dat hierdie bladsy permanent verskuif. 305 00:14:25,410 --> 00:14:27,770 En dan is hier 307 'n interne aanstuur. 306 00:14:27,770 --> 00:14:30,680 En so dit is wat eintlik verskuif my om die baie meer 307 00:14:30,680 --> 00:14:33,330 vertroud www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> So het hierdie reaksie kodes doen nog steeds gebeur nie, selfs as ons sien hulle nie. 309 00:14:38,480 --> 00:14:40,710 Ek is nie van plan om illustreer 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 want jy het waarskynlik gesien diegene by verskeie punte. 311 00:14:43,090 --> 00:14:45,740 En 500, sou ek net soort of-- wil ons kry gelukkig 312 00:14:45,740 --> 00:14:50,380 As 'n 500 want ons weet nie wat bedieners is oral op die oomblik af. 313 00:14:50,380 --> 00:14:53,060 Maar hierdie kodes te doen bestaan ​​nie, en daar is 'n manier 314 00:14:53,060 --> 00:14:58,610 om dit te bekom, selfs as ons dit nie doen nie sien eerstehands op ons stelsels. 315 00:14:58,610 --> 00:14:59,530 Ek is Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Dit is CS50. 317 00:15:01,570 --> 00:15:03,557