1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> ALTAVEU: Parlem d'una altra protocol-- la transferència d'hipertext 3 00:00:09,310 --> 00:00:12,060 Protocol, o HTTP. 4 00:00:12,060 --> 00:00:15,074 Així que hem parlat d'IP i TCP en els vídeos anteriors. 5 00:00:15,074 --> 00:00:17,240 I aquests són els protocols que dicten com la informació 6 00:00:17,240 --> 00:00:20,970 es mou de màquina a màquina i de programa a programa o servei 7 00:00:20,970 --> 00:00:27,720 per donar servei a través d'Internet, a través de aquesta xarxa de routers i màquines. 8 00:00:27,720 --> 00:00:30,640 >> Però que en general no és tota la imatge, oi? 9 00:00:30,640 --> 00:00:33,530 En general, quan enviem informació, el programa 10 00:00:33,530 --> 00:00:36,570 itself-- quan les dades són rebuda, diguem, per exemple, 11 00:00:36,570 --> 00:00:44,270 en el correu electrònic a través del port TCP 25 o un pàgina web petició a través del port 80, 12 00:00:44,270 --> 00:00:48,220 en general hi ha un sistema de regles que hi ha per processar el que acabo de rebre. 13 00:00:48,220 --> 00:00:51,960 I HTTP és un exemple de només un protocol d'aquest tipus. 14 00:00:51,960 --> 00:00:54,929 >> HTTP és l'únic protocol de capa d'aplicació 15 00:00:54,929 --> 00:00:56,220 que anem a parlar. 16 00:00:56,220 --> 00:00:59,660 Però és un altre conjunt normes que dicten com de 17 00:00:59,660 --> 00:01:02,790 la informació serà transmesa i processada a través d'Internet. 18 00:01:02,790 --> 00:01:06,390 En particular, HTTP especifica exactament com 19 00:01:06,390 --> 00:01:11,300 cal fer una sol·licitud de una pàgina web i exactament com 20 00:01:11,300 --> 00:01:15,160 un servidor, una màquina que allotja pàgines web, 21 00:01:15,160 --> 00:01:17,840 Aquesta informació es donar suport als clients. 22 00:01:17,840 --> 00:01:20,010 >> Així que aquest protocol no en realitat tenen res 23 00:01:20,010 --> 00:01:22,270 a veure amb com la informació es mou des del punt A 24 00:01:22,270 --> 00:01:26,090 al punt B. És realment el sistema de regles 25 00:01:26,090 --> 00:01:29,700 para-- és bàsicament la normativa de compromís per treballar amb una pàgina web, 26 00:01:29,700 --> 00:01:31,960 similar a quan algú onades sort en vostè, 27 00:01:31,960 --> 00:01:33,410 se suposa que l'ona de tornada. 28 00:01:33,410 --> 00:01:36,280 Això és una mena de Protocol humana convencional. 29 00:01:36,280 --> 00:01:39,610 Protocol HTTP només diu, si desitja sol·licitar un web 30 00:01:39,610 --> 00:01:42,730 pàgina, assegureu-vos que les seves mirades de format així- tipus de format com 31 00:01:42,730 --> 00:01:44,930 una carta de negocis, per exemple. 32 00:01:44,930 --> 00:01:50,029 I la resposta serà similar arribat acord amb aquest protocol. 33 00:01:50,029 --> 00:01:51,820 Hi ha una altra protocols de capa d'aplicació 34 00:01:51,820 --> 00:01:53,380 que nosaltres no anem a parlar en els vídeos. 35 00:01:53,380 --> 00:01:55,790 Però aquestes són coses com el Protocol de transferència d'arxius, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol per l'enviament de correus electrònics, la distribució de dades 37 00:01:59,200 --> 00:02:02,100 Servei, Escriptori remot Protocol, RDP, que 38 00:02:02,100 --> 00:02:05,590 s'utilitza si vol accedir de manera remota el seu equip des d'un altre equip, 39 00:02:05,590 --> 00:02:08,479 XMPP, que és amb freqüència conegut com Jabber o el xat, 40 00:02:08,479 --> 00:02:11,160 pel que aquest és el protocol per a l'ús dels serveis de xat. 41 00:02:11,160 --> 00:02:13,310 I n'hi ha molts, molts, molts altres. 42 00:02:13,310 --> 00:02:15,900 >> Així que cada vegada que vostè està utilitzant un servei, el servei 43 00:02:15,900 --> 00:02:18,930 està a l'espera d'informació per ser received-- una sol·licitud 44 00:02:18,930 --> 00:02:21,010 ser received-- en una format en particular molt 45 00:02:21,010 --> 00:02:24,070 i és necessari per retornar informació de nou 46 00:02:24,070 --> 00:02:27,190 en un format molt particular també. 47 00:02:27,190 --> 00:02:31,750 >> Així que anem a tornar a la nostra il·lustració de nosaltres voler parlar amb internet. 48 00:02:31,750 --> 00:02:34,810 Així que estem contents i volem anar a cats.com, oi? 49 00:02:34,810 --> 00:02:38,550 Així que si només estem parlant amb cats.com, podríem dir alguna cosa com a bo, 50 00:02:38,550 --> 00:02:39,720 puc veure la teva pàgina d'inici? 51 00:02:39,720 --> 00:02:42,320 I cats.com probablement ho farà respondre, sí, és clar. 52 00:02:42,320 --> 00:02:43,440 Aquí tens. 53 00:02:43,440 --> 00:02:46,440 Així que això és una espècie humana de preguntar i respostes. 54 00:02:46,440 --> 00:02:47,980 >> Què és el que s'assemblen a HTTP? 55 00:02:47,980 --> 00:02:51,340 Bé, en realitat una mica tradueix bastant neta a alguna cosa com això. 56 00:02:51,340 --> 00:02:57,290 Podríem dir GET / HTTP / 1.1 des cats.com amfitrió. 57 00:02:57,290 --> 00:03:03,039 Així que bàsicament el que estic fent aquí és demanant la pàgina web www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 En general, ometem la barra avui dia, però que ho faria només 59 00:03:05,330 --> 00:03:07,200 significa la pàgina web de cats.com. 60 00:03:07,200 --> 00:03:11,910 >> Ah, i per cert, em vaig per ser utilitzant la versió HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 per comunicar-se amb vostè. 62 00:03:14,182 --> 00:03:16,390 En certa manera és anàleg a dient, com, per cert, 63 00:03:16,390 --> 00:03:17,870 Vaig a estar parlant en francès, o per cert, 64 00:03:17,870 --> 00:03:19,370 Jo vaig a estar parlant en anglès. 65 00:03:19,370 --> 00:03:22,160 Això és només el format del protocol. 66 00:03:22,160 --> 00:03:25,050 També és 1,0, que és no s'utilitza comunament més. 67 00:03:25,050 --> 00:03:30,615 Així que estic parlant HTTP 1.1, i M'agradaria www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Si us plau, poseu-vos això per mi. 69 00:03:31,710 --> 00:03:34,610 >> I després hi ha l'altra informació, també- el punt, punt, punt allà, 70 00:03:34,610 --> 00:03:38,234 que és informació sobre que ets tan cats.com 71 00:03:38,234 --> 00:03:39,400 sabria on enviar-lo. 72 00:03:39,400 --> 00:03:41,480 Però aquests són els dos tipus de parts crítiques 73 00:03:41,480 --> 00:03:44,000 en el començament d'un HTTP request-- 74 00:03:44,000 --> 00:03:46,770 de la mateixa manera que quan s'inicia un carta que dius, estimat, en blanc. 75 00:03:46,770 --> 00:03:49,710 Això és molt similar en esperit a això. 76 00:03:49,710 --> 00:03:52,370 >> I si cats.com va a diu, oh, sí, aquí tens. 77 00:03:52,370 --> 00:03:55,590 Ells podrien respondre com esto-- També estic responent. 78 00:03:55,590 --> 00:03:57,960 També parlo d'HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 La seva sol·licitud és aprovada, 200 OK. 80 00:04:01,720 --> 00:04:04,709 El que vostè està a punt de rebre és HTML i després 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot alguna informació addicional. 82 00:04:06,250 --> 00:04:10,620 I a la part inferior de la sol·licitud és en realitat l'HTML, 83 00:04:10,620 --> 00:04:16,339 el llenguatge de marques, la el contingut de la pàgina principal del cats.com. 84 00:04:16,339 --> 00:04:21,227 >> Així HTTP / 1.1- Reconec la seva sol·licitud va ser acceptada a través d'HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Es va aprovar la seva sol·licitud. 86 00:04:22,310 --> 00:04:25,810 Puc donar-te el que vols, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Estàs a punt de rebre HTML. 88 00:04:27,440 --> 00:04:30,450 I llavors aquí hi ha la HTML que vostè va sol·licitar. 89 00:04:30,450 --> 00:04:33,930 >> Però de vegades les nostres peticions no ho fan sempre van molt d'acord al pla. 90 00:04:33,930 --> 00:04:37,100 Puc veure la seva pàgina cats.html? 91 00:04:37,100 --> 00:04:40,366 Bé, i si ells diuen, que no tenen una pàgina cats.html, 92 00:04:40,366 --> 00:04:42,740 que sembla tipus d'irreal perquè són cats.com. 93 00:04:42,740 --> 00:04:44,400 Un pensaria que tindrien cats.html. 94 00:04:44,400 --> 00:04:45,420 Però a D'acord. 95 00:04:45,420 --> 00:04:48,484 Així que això és una mena de la interacció humana convencional 96 00:04:48,484 --> 00:04:49,650 ara hem tingut amb cats.com. 97 00:04:49,650 --> 00:04:51,060 Com es tradueix? 98 00:04:51,060 --> 00:04:52,726 >> Això podria ser una cosa familiar per a vostè. 99 00:04:52,726 --> 00:04:55,690 La nostra petició era exactament la mateixa, excepte que en lloc d'obtenir slash 100 00:04:55,690 --> 00:04:58,110 ara estem arribant cats.html. 101 00:04:58,110 --> 00:05:01,810 Així que ara el que bàsicament això tota sol·licitud està dient és si us plau Deme 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Així que l'amfitrió i el medi part d'aquesta línia superior 104 00:05:08,700 --> 00:05:14,632 no indiquen amb precisió el que la pàgina que estic demanant. 105 00:05:14,632 --> 00:05:17,590 Però cats.com en aquest cas no es va per ser capaç de respondre de manera positiva. 106 00:05:17,590 --> 00:05:19,089 Ells no saben que estem parlant. 107 00:05:19,089 --> 00:05:25,170 I així que això és una cosa que vostè pot ser que tingui vist abans-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 No vaig poder trobar el que que estava demanant. 109 00:05:27,180 --> 00:05:30,460 Per cert, vaig a donar-li tornar una mica d'HTML, i en general que l'HTML 110 00:05:30,460 --> 00:05:32,351 és el contingut d'alguna pàgina 404. 111 00:05:32,351 --> 00:05:34,100 I en el cas de cats.com, és probablement 112 00:05:34,100 --> 00:05:37,720 alguns gats bonics en una cistella amb 1 404 cara trista al costat d'ells, 113 00:05:37,720 --> 00:05:40,920 perquè tu seràs trist quan no rep la pàgina 114 00:05:40,920 --> 00:05:43,040 que estaves buscant. 115 00:05:43,040 --> 00:05:48,520 >> Això és cosa de la bàsic del que és un protocol, les sol·licituds de protocol HTTP 116 00:05:48,520 --> 00:05:49,180 sembla. 117 00:05:49,180 --> 00:05:52,640 Són molt similar a la forma en què faria una interacció similar 118 00:05:52,640 --> 00:05:55,460 en les convencions simplement humans demanar alguna cosa 119 00:05:55,460 --> 00:05:58,250 i recuperar-lo o escriure una lletra i esperant una resposta 120 00:05:58,250 --> 00:06:00,380 lletra en un format particular. 121 00:06:00,380 --> 00:06:03,910 Això és més o menys el HTTP és només canonicalizing 122 00:06:03,910 --> 00:06:10,190 per a tots els dispositius que desitgin accés pàgines web, les transferències d'hipertext. 123 00:06:10,190 --> 00:06:15,110 >> Així que una línia de la forma, el present Mètode versió petició HTTP de destinació, 124 00:06:15,110 --> 00:06:17,100 s'anomena una línia de petició HTTP. 125 00:06:17,100 --> 00:06:23,740 En general és la primera cosa que és transmesa com a part d'una petició HTTP 126 00:06:23,740 --> 00:06:26,180 o si vostè està demanant HTTP. 127 00:06:26,180 --> 00:06:29,970 És una cosa així com, com he dit, dient: estimada, espai en blanc a la part superior de la seva carta. 128 00:06:29,970 --> 00:06:32,880 Ells saben que ets escriure una carta. 129 00:06:32,880 --> 00:06:34,796 Així que això és molt similar a dir, ho sé 130 00:06:34,796 --> 00:06:37,670 que estan fent una petició HTTP i aquest és el format particular 131 00:06:37,670 --> 00:06:39,090 que estan demanant. 132 00:06:39,090 --> 00:06:43,810 >> Versió HTTP és probablement sempre serà HTTP / 1.1. 133 00:06:43,810 --> 00:06:46,670 1.0 també existeix, però no és molt utilitzat ja. 134 00:06:46,670 --> 00:06:49,200 Per als propòsits d'CS50, GET és probablement sempre 135 00:06:49,200 --> 00:06:51,540 el que serà utilitzant, quan en realitat estàs 136 00:06:51,540 --> 00:06:54,250 fer peticions HTTP directes. 137 00:06:54,250 --> 00:06:57,720 Però POST és una altra opció que estem No anem a parlar en aquest moment. 138 00:06:57,720 --> 00:07:02,980 I després de sol·licitud-objectiu el que la pàgina al servidor de l'amfitrió 139 00:07:02,980 --> 00:07:05,812 que li agradaria aconseguir. 140 00:07:05,812 --> 00:07:08,020 Com ja he dit, que el nom d'amfitrió és una línia separada, generalment 141 00:07:08,020 --> 00:07:10,350 la segona línia de la sol·licitud en general. 142 00:07:10,350 --> 00:07:13,660 I així, en conjunt, l'amfitrió nom i l'objectiu petició 143 00:07:13,660 --> 00:07:16,070 especificar una específica es busca de recursos. 144 00:07:16,070 --> 00:07:20,986 En el nostre exemple 404 fa un segon, estava demanant de nou per www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com ser l'amfitrió. 146 00:07:22,940 --> 00:07:26,300 I en la meva línia de petició, Vaig dir /cats.html. 147 00:07:26,300 --> 00:07:27,790 Aquest era el meu objectiu petició. 148 00:07:27,790 --> 00:07:31,200 Així que en general m'estava demanant la continguts o el recurs es troba 149 00:07:31,200 --> 00:07:36,410 en www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> I a continuació, en funció de si el recurs existeix 151 00:07:38,870 --> 00:07:42,160 i si el servidor pot lliurar el recurs de conformitat amb el client de 152 00:07:42,160 --> 00:07:46,760 Si ho desitja, pot obtenir diversos codis d'estat de l'esquena. 153 00:07:46,760 --> 00:07:50,280 Alguns d'aquests codis d'estat que has vist perquè són part de la resposta. 154 00:07:50,280 --> 00:07:53,580 Alguns d'ells, 200 OK, són probablement bastant silenciós. 155 00:07:53,580 --> 00:07:55,650 Vostè probablement mai ha vist una pàgina respon 200 OK. 156 00:07:55,650 --> 00:07:56,890 Vostè acaba d'obtenir la pàgina. 157 00:07:56,890 --> 00:08:01,260 No és com un error 404, que sol ser bastant clar. 158 00:08:01,260 --> 00:08:03,850 Generalment, vostè veurà que diu 404. 159 00:08:03,850 --> 00:08:06,880 >> Així que anem a parlar del que alguns d'aquests codis d'estat podria ser. 160 00:08:06,880 --> 00:08:09,660 Un cop més, quan el servidor respon a nosaltres, que són 161 00:08:09,660 --> 00:08:12,120 va respondre estat de la versió d'HTTP. 162 00:08:12,120 --> 00:08:14,020 En general, HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Quins són aquests codis d'estat que van a ser? 164 00:08:17,410 --> 00:08:18,890 Bé, podríem obtenir un èxit. 165 00:08:18,890 --> 00:08:23,617 Així que en la categoria d'èxit, podria obtenir el codi 200 amb el text OK. 166 00:08:23,617 --> 00:08:24,450 Què vol dir això? 167 00:08:24,450 --> 00:08:25,491 Bé, tot és bo. 168 00:08:25,491 --> 00:08:26,721 Vostè ha fet una sol·licitud vàlida. 169 00:08:26,721 --> 00:08:27,720 Aquí hi ha una resposta vàlida. 170 00:08:27,720 --> 00:08:30,060 Vaig tenir l'oportunitat de lliurar exactament el que volia. 171 00:08:30,060 --> 00:08:33,080 >> Algunes vegades vostè pot aconseguir altres coses que no es donarà compte immediatament 172 00:08:33,080 --> 00:08:35,140 però són una mica fracassos. 173 00:08:35,140 --> 00:08:36,422 Es diuen redireccions. 174 00:08:36,422 --> 00:08:37,630 Hi ha dos més comuns aquí. 175 00:08:37,630 --> 00:08:41,520 301 Permanently-- Mogut el que això significa, bàsicament, 176 00:08:41,520 --> 00:08:43,559 és la pàgina es troba ara en una nova ubicació. 177 00:08:43,559 --> 00:08:44,920 Es va a viure allà per sempre. 178 00:08:44,920 --> 00:08:47,150 I la majoria dels navegadors automàticament li redirigir. 179 00:08:47,150 --> 00:08:49,860 Pel que vostè mai veu 1 301, o bé, llevat que siguis 180 00:08:49,860 --> 00:08:52,210 utilitzant una realitat fora de la data navegador, possiblement, 181 00:08:52,210 --> 00:08:57,660 perquè la resposta 301 és part de el punt, punt, punt de la resposta 301. 182 00:08:57,660 --> 00:08:59,577 També li diu que la nova pàgina és. 183 00:08:59,577 --> 00:09:01,660 I així, la majoria dels navegadors simplement us redirigirà allà, 184 00:09:01,660 --> 00:09:03,570 assumint que vostè vol anar-hi. 185 00:09:03,570 --> 00:09:05,440 >> A vegades, també obtindrà 302 trobats. 186 00:09:05,440 --> 00:09:07,850 I aquesta realitat encara podria veure de tant en tant. 187 00:09:07,850 --> 00:09:09,720 A vegades les pàgines es desplacen temporalment. 188 00:09:09,720 --> 00:09:13,570 Per tant, no serà construït en la sol·licitud dient al navegador 189 00:09:13,570 --> 00:09:16,740 per canviar permanentment qualsevol moment que considera la sol·licitud que 190 00:09:16,740 --> 00:09:18,255 fer per canviar-ho a una altra cosa. 191 00:09:18,255 --> 00:09:21,210 Així que vostè pot veure 302 Trobat, que bàsicament 192 00:09:21,210 --> 00:09:22,710 diu aquesta pàgina viu en un altre lloc. 193 00:09:22,710 --> 00:09:24,418 Però no va a viure allà per sempre. 194 00:09:24,418 --> 00:09:29,052 Amb el temps, probablement vagi de nou a on vostè pensa que és. 195 00:09:29,052 --> 00:09:31,780 >> Després li posen les coses com errors de client. 196 00:09:31,780 --> 00:09:34,012 Així que aquests són els que he Probablement vist, ara. 197 00:09:34,012 --> 00:09:35,970 Vostè probablement no ha vist els 200S o 300S, 198 00:09:35,970 --> 00:09:37,370 però és probable que estiguis familiaritzats amb els 400S. 199 00:09:37,370 --> 00:09:40,130 I això és el que anem a parlar sobre en un segon, 500s també. 200 00:09:40,130 --> 00:09:42,580 >> És possible que vegi 401 no autoritzat. 201 00:09:42,580 --> 00:09:45,100 En general, això significa que ets tractant d'accedir a una pàgina, 202 00:09:45,100 --> 00:09:46,230 però no ha entrat. 203 00:09:46,230 --> 00:09:50,500 Així que intentar anar a algun perfil o alguna cosa a Facebook 204 00:09:50,500 --> 00:09:53,106 o intenta i accés some-- ets a la feina. 205 00:09:53,106 --> 00:09:56,619 Vostè està tractant d'accedir a alguna cosa a Internet del seu treball, 206 00:09:56,619 --> 00:09:57,660 però vostè no està connectat. 207 00:09:57,660 --> 00:09:58,740 No es pot veure la pàgina. 208 00:09:58,740 --> 00:10:01,770 Vostè pot obtenir un 401 no autoritzat, que indica que probablement 209 00:10:01,770 --> 00:10:06,590 serà capaç de satisfer aquesta petició, però primer has d'entrar per fer-ho. 210 00:10:06,590 --> 00:10:09,590 >> Per contra, podria obtenir 403 Forbidden, que és en realitat no 211 00:10:09,590 --> 00:10:11,490 importa si està connectat o no. 212 00:10:11,490 --> 00:10:13,020 No es permet aquesta petició. 213 00:10:13,020 --> 00:10:15,320 El recurs existeix al servidor. 214 00:10:15,320 --> 00:10:17,817 Però no se li permet accedir-hi. 215 00:10:17,817 --> 00:10:20,900 Això és en general els arxius interns que viure al servidor, per diverses raons 216 00:10:20,900 --> 00:10:23,860 però no es pretén que siguin visitada del món exterior, 217 00:10:23,860 --> 00:10:25,030 i pel que està prohibit. 218 00:10:25,030 --> 00:10:27,120 Viuen allà. 219 00:10:27,120 --> 00:10:28,440 No estic dient que no puc trobar-lo. 220 00:10:28,440 --> 00:10:30,030 Però jo dic que no puc donar-t'ho. 221 00:10:30,030 --> 00:10:32,071 I no importa si està connectat o no. 222 00:10:32,071 --> 00:10:35,479 I després, per descomptat, el molt comú 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 L'arxiu no existeix al servidor. 224 00:10:37,020 --> 00:10:40,200 Voldria satisfer seva petició, però no puc. 225 00:10:40,200 --> 00:10:43,390 >> També de vegades veus servidor errors, el més comú en general 226 00:10:43,390 --> 00:10:46,990 sent 500 Internal Server Error, que en realitat no et diuen res 227 00:10:46,990 --> 00:10:50,200 en absolut sobre el que ha anat malament. 228 00:10:50,200 --> 00:10:53,290 Però no és en realitat fer un error en la seva sol·licitud. 229 00:10:53,290 --> 00:10:58,200 En realitat és el servidor si no per complir amb la sol·licitud d'alguna manera. 230 00:10:58,200 --> 00:11:00,040 Així que 500 és la resposta general. 231 00:11:00,040 --> 00:11:03,190 >> També veurà alguna cosa com Servei no disponible, 232 00:11:03,190 --> 00:11:05,720 que crec que és el codi 503. 233 00:11:05,720 --> 00:11:07,882 I Gateway Timeout-- si Alguna vegada ha tingut una pàgina 234 00:11:07,882 --> 00:11:09,590 seure allà la càrrega i càrrega i de càrrega 235 00:11:09,590 --> 00:11:12,715 i mai se sap si va a càrrega i després amb el temps s'acaba says-- 236 00:11:12,715 --> 00:11:13,650 simplement es dóna per vençut. 237 00:11:13,650 --> 00:11:15,460 Aquesta és una, de 504 de temps d'espera. 238 00:11:15,460 --> 00:11:17,600 El servidor volia executar la seva sol·licitud, 239 00:11:17,600 --> 00:11:19,930 però alguna cosa va sortir malament en el side-- servidor 240 00:11:19,930 --> 00:11:24,452 no en la seva side-- a causa que per ser un problema. 241 00:11:24,452 --> 00:11:27,410 Ara, podríem acabar la història aquí, però el que de fet vaig a fer ara 242 00:11:27,410 --> 00:11:29,368 és que em vaig a obrir meu navegador i li mostren 243 00:11:29,368 --> 00:11:32,250 com és possible que pugui veure alguns d'aquests codis d'estat 244 00:11:32,250 --> 00:11:34,580 Encara que no té generalment els veu. 245 00:11:34,580 --> 00:11:39,090 I nosaltres farem que en prendre Un cop d'ull a algunes eines de desenvolupament. 246 00:11:39,090 --> 00:11:42,050 >> Està bé Així que aquí estic ara a la meva finestra del navegador. 247 00:11:42,050 --> 00:11:45,840 I vull aprendre una mica més informació sobre aquestes peticions HTTP. 248 00:11:45,840 --> 00:11:49,060 Com puc sé-- certament sabem si un pàgina goes-- quan alguna cosa va malament, 249 00:11:49,060 --> 00:11:49,630 obtenim un 404. 250 00:11:49,630 --> 00:11:50,465 Tots hem vist això. 251 00:11:50,465 --> 00:11:51,840 No necessitem per il·lustrar això. 252 00:11:51,840 --> 00:11:53,048 Però ¿quins són alguns altres? 253 00:11:53,048 --> 00:11:56,850 I com veuríem aquestes peticions en l'acció? 254 00:11:56,850 --> 00:11:59,990 >> Així que el primer que vaig a fer és obrir Eines de Desenvolupament. 255 00:11:59,990 --> 00:12:02,580 Així Eines de Desenvolupament es construeixen en la majoria dels navegadors moderns 256 00:12:02,580 --> 00:12:06,020 i ens permeten veure les coses que nosaltres no fem el contrari 257 00:12:06,020 --> 00:12:10,580 veure- alguna informació extra classe de sent transmesa sota de la nostra web 258 00:12:10,580 --> 00:12:11,500 peticions. 259 00:12:11,500 --> 00:12:12,790 Estic usant Google Chrome aquí. 260 00:12:12,790 --> 00:12:16,900 I per obrir Eines de Desenvolupament a Chrome, que acaba de colpejar F-12, 261 00:12:16,900 --> 00:12:18,729 i que va a obrir cap amunt a la banda. 262 00:12:18,729 --> 00:12:21,770 Una vegada que escric la sol·licitud, vaig el zoom perquè puguem veure el que està passant aquí. 263 00:12:21,770 --> 00:12:28,530 Però, ¿què faré en el meu navegador Bar és-- i vaig a zoom en més aquí-- 264 00:12:28,530 --> 00:12:32,427 Vaig a fer una petició a www.google.com. 265 00:12:32,427 --> 00:12:34,260 Tots hem fet, probablement, aquesta sol·licitud abans. 266 00:12:34,260 --> 00:12:35,400 Vaig a prémer Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Ara, aquí a la meva desenvolupador Eines, he triat la fitxa Xarxa. 269 00:12:46,400 --> 00:12:48,010 I t'adones de moltes coses aquí. 270 00:12:48,010 --> 00:12:51,732 Mira these-- 200 OK, OK 200, alguns d'aquests codis d'estat pujant. 271 00:12:51,732 --> 00:12:53,356 No sé per què estic rebent 302 trobats. 272 00:12:53,356 --> 00:12:54,860 No em vaig adonar que veuria aquesta. 273 00:12:54,860 --> 00:12:58,192 Però bàsicament notar que molt molt més, en termes de la meva request-- Google 274 00:12:58,192 --> 00:13:00,150 Vaig fer una molt simple sol·licitud de la pàgina de Google. 275 00:13:00,150 --> 00:13:02,890 I en el procés de el lliurament de la meva comanda, 276 00:13:02,890 --> 00:13:05,670 Google aparentment ha fet un munt d'altres peticions en el meu nom. 277 00:13:05,670 --> 00:13:11,990 >> Però he fet una petició GET per a Google de pàgina i que estic rebent una gran quantitat de 200 aprova. 278 00:13:11,990 --> 00:13:14,830 No estic veient 200 OK en la pantalla del meu, però m'estic fent 279 00:13:14,830 --> 00:13:17,170 una gran quantitat de sol·licituds que s'han fet. 280 00:13:17,170 --> 00:13:19,550 Un més que estic bastant Segur que va a treballar 281 00:13:19,550 --> 00:13:21,920 és-- per a aquells de vostès que són realment de la vella escola, 282 00:13:21,920 --> 00:13:26,012 sapigueu que Facebook era no sempre en Facebook.com. 283 00:13:26,012 --> 00:13:29,780 En els seus primers dies era en wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Pel que sembla, no podien aconseguir l'accés a Facebook.com durant força temps. 285 00:13:33,560 --> 00:13:35,870 >> I així el que estic esperant aquí és obtenir informació. 286 00:13:35,870 --> 00:13:37,315 I veurem si això surt bé. 287 00:13:37,315 --> 00:13:39,190 El que estic esperant aquí és per obtenir informació 288 00:13:39,190 --> 00:13:43,980 que Facebook s'ha mogut de forma permanent des thefacebook.com a Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Així que estic esperant en algun lloc prop de la part superior de les meves peticions 290 00:13:46,830 --> 00:13:50,730 una altra vegada en els meus Eines de Desenvolupament per obtenir una notificació 301 291 00:13:50,730 --> 00:13:52,580 que Facebook s'ha mogut de forma permanent. 292 00:13:52,580 --> 00:13:59,070 Un cop més, no vaig a veure 301 a la pantalla del meu navegador. 293 00:13:59,070 --> 00:14:01,380 I perquè és un 301, és un moviment permanent. 294 00:14:01,380 --> 00:14:03,500 El meu navegador, sent que és un navegador modern, 295 00:14:03,500 --> 00:14:06,110 està probablement va a redirigir em Facebook.com totes maneres. 296 00:14:06,110 --> 00:14:07,260 Però anem a veure què passa. 297 00:14:07,260 --> 00:14:09,340 >> I ara vaig a anar a thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 I sí, aquí està a la dreta a la part superior. 299 00:14:11,370 --> 00:14:13,390 Se'n va anar, però hi era. 300 00:14:13,390 --> 00:14:14,820 Permetin-me desplaço fins aquí. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Aquí mateix, a la part superior. 303 00:14:18,920 --> 00:14:23,080 Vaig fer una sol·licitud per thefacebook.com, i jo estic rebent una resposta 304 00:14:23,080 --> 00:14:25,410 que aquesta pàgina s'ha mogut de forma permanent. 305 00:14:25,410 --> 00:14:27,770 I llavors aquí és 307 una redirecció interna. 306 00:14:27,770 --> 00:14:30,680 I així, això és el que té en realitat em va traslladar a la molt més 307 00:14:30,680 --> 00:14:33,330 www.facebook.com familiar. 308 00:14:33,330 --> 00:14:38,480 >> Així que aquests codis de resposta fan encara passar, encara que no els veiem. 309 00:14:38,480 --> 00:14:40,710 Jo no vaig a il·lustrar 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 perquè el que has vist aquells en diversos punts. 311 00:14:43,090 --> 00:14:45,740 I 500, només vull ser tipus de-- que hauríem sort 312 00:14:45,740 --> 00:14:50,380 si té un 500, perquè no sabem el que servidors estan actualment enlloc. 313 00:14:50,380 --> 00:14:53,060 Però aquests codis fan existeix, i hi ha una manera de 314 00:14:53,060 --> 00:14:58,610 per accedir-hi, fins i tot si no ho fem veure de primera mà en els nostres sistemes. 315 00:14:58,610 --> 00:14:59,530 Sóc Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Això és CS50. 317 00:15:01,570 --> 00:15:03,557