1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> ALTAVOZ: Hablemos de otra protocol-- la transferencia de hipertexto 3 00:00:09,310 --> 00:00:12,060 Protocolo, o HTTP. 4 00:00:12,060 --> 00:00:15,074 Así que hemos hablado de IP y TCP en los videos anteriores. 5 00:00:15,074 --> 00:00:17,240 Y esos son los protocolos que dictan cómo la información 6 00:00:17,240 --> 00:00:20,970 se mueve de máquina a máquina y de programa a programa o servicio 7 00:00:20,970 --> 00:00:27,720 para dar servicio a través de Internet, a través de esta red de routers y máquinas. 8 00:00:27,720 --> 00:00:30,640 >> Pero que por lo general no es toda la imagen, ¿verdad? 9 00:00:30,640 --> 00:00:33,530 Por lo general, cuando enviamos información, el programa 10 00:00:33,530 --> 00:00:36,570 itself-- cuando los datos son recibida, digamos, por ejemplo, 11 00:00:36,570 --> 00:00:44,270 en el correo electrónico a través del puerto TCP 25 o una página Web petición a través del puerto 80, 12 00:00:44,270 --> 00:00:48,220 por lo general hay un sistema de reglas que hay para procesar lo que acabo de recibir. 13 00:00:48,220 --> 00:00:51,960 Y HTTP es un ejemplo de sólo un protocolo de este tipo. 14 00:00:51,960 --> 00:00:54,929 >> HTTP es el único protocolo de capa de aplicación 15 00:00:54,929 --> 00:00:56,220 que vamos a hablar. 16 00:00:56,220 --> 00:00:59,660 Pero es otro conjunto normas que dictan cómo de 17 00:00:59,660 --> 00:01:02,790 la información va a ser transmitida y procesada a través de Internet. 18 00:01:02,790 --> 00:01:06,390 En particular, HTTP especifica exactamente cómo 19 00:01:06,390 --> 00:01:11,300 hay que hacer una solicitud de una página web y exactamente cómo 20 00:01:11,300 --> 00:01:15,160 un servidor, una máquina que aloja páginas web, 21 00:01:15,160 --> 00:01:17,840 proporciona esa información respaldar a los clientes. 22 00:01:17,840 --> 00:01:20,010 >> Así que este protocolo no en realidad tienen nada 23 00:01:20,010 --> 00:01:22,270 que ver con cómo la información se mueve desde el punto A 24 00:01:22,270 --> 00:01:26,090 al punto B. Es realmente el sistema de reglas 25 00:01:26,090 --> 00:01:29,700 para-- es básicamente la normativa de compromiso para trabajar con una página web, 26 00:01:29,700 --> 00:01:31,960 similar a cuando alguien olas suerte en usted, 27 00:01:31,960 --> 00:01:33,410 se supone que la onda de vuelta. 28 00:01:33,410 --> 00:01:36,280 Eso es una especie de Protocolo humana convencional. 29 00:01:36,280 --> 00:01:39,610 Protocolo HTTP sólo dice, si desea solicitar una web 30 00:01:39,610 --> 00:01:42,730 página, asegúrese de que sus miradas de formato así- tipo de formato como 31 00:01:42,730 --> 00:01:44,930 una carta de negocios, por ejemplo. 32 00:01:44,930 --> 00:01:50,029 Y la respuesta será similar llegado acuerdo con este protocolo. 33 00:01:50,029 --> 00:01:51,820 Hay otra protocolos de capa de aplicación 34 00:01:51,820 --> 00:01:53,380 que nosotros no vamos a hablar en los videos. 35 00:01:53,380 --> 00:01:55,790 Pero éstas son cosas como el Protocolo de transferencia de archivos, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol para el envío de correos electrónicos, la distribución de datos 37 00:01:59,200 --> 00:02:02,100 Servicio, Escritorio remoto Protocolo, RDP, que 38 00:02:02,100 --> 00:02:05,590 se utiliza si quiere acceder de forma remota su equipo desde otro equipo, 39 00:02:05,590 --> 00:02:08,479 XMPP, que es con frecuencia conocido como Jabber o el chat, 40 00:02:08,479 --> 00:02:11,160 por lo que este es el protocolo para el uso de los servicios de chat. 41 00:02:11,160 --> 00:02:13,310 Y hay muchos, muchos, muchos otros. 42 00:02:13,310 --> 00:02:15,900 >> Así que cada vez que usted está usando un servicio, el servicio 43 00:02:15,900 --> 00:02:18,930 está a la espera de información para ser received-- una solicitud 44 00:02:18,930 --> 00:02:21,010 ser received-- en una formato en particular muy 45 00:02:21,010 --> 00:02:24,070 y es necesario para devolver información de nuevo 46 00:02:24,070 --> 00:02:27,190 en un formato muy particular también. 47 00:02:27,190 --> 00:02:31,750 >> Así que vamos a volver a nuestra ilustración de nosotros querer hablar con internet. 48 00:02:31,750 --> 00:02:34,810 Así que estamos contentos y queremos ir a cats.com, ¿verdad? 49 00:02:34,810 --> 00:02:38,550 Así que si sólo estamos hablando con cats.com, podríamos decir algo como bueno, 50 00:02:38,550 --> 00:02:39,720 puedo ver tu página de inicio? 51 00:02:39,720 --> 00:02:42,320 Y cats.com probablemente lo hará responder, sí, claro. 52 00:02:42,320 --> 00:02:43,440 Aqui tienes. 53 00:02:43,440 --> 00:02:46,440 Así que eso es una especie humana de preguntar y respuestas. 54 00:02:46,440 --> 00:02:47,980 >> ¿Qué es lo que se parecen en HTTP? 55 00:02:47,980 --> 00:02:51,340 Bueno, en realidad un poco traduce bastante limpia a algo como esto. 56 00:02:51,340 --> 00:02:57,290 Podríamos decir GET / HTTP / 1.1 desde cats.com anfitrión. 57 00:02:57,290 --> 00:03:03,039 Así que básicamente lo que estoy haciendo aquí es pidiendo la página web www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Por lo general, omitimos la barra hoy en día, pero que lo haría solo 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, y por cierto, me voy para ser utilizando la versión HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 para comunicarse con usted. 62 00:03:14,182 --> 00:03:16,390 En cierto modo es análogo a diciendo, como, por cierto, 63 00:03:16,390 --> 00:03:17,870 Voy a estar hablando en francés, o por cierto, 64 00:03:17,870 --> 00:03:19,370 Yo voy a estar hablando en Inglés. 65 00:03:19,370 --> 00:03:22,160 Eso es sólo el formato del protocolo. 66 00:03:22,160 --> 00:03:25,050 También es 1,0, que es no se utiliza comúnmente más. 67 00:03:25,050 --> 00:03:30,615 Así que estoy hablando HTTP 1.1, y Me gustaría www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Por favor, póngase eso por mí. 69 00:03:31,710 --> 00:03:34,610 >> Y luego está la otra información, también-- el punto, punto, punto allí, 70 00:03:34,610 --> 00:03:38,234 que es información acerca de que eres tan cats.com 71 00:03:38,234 --> 00:03:39,400 sabría dónde enviarlo. 72 00:03:39,400 --> 00:03:41,480 Pero estos son los dos tipo de partes críticas 73 00:03:41,480 --> 00:03:44,000 Al principio de un HTTP request-- 74 00:03:44,000 --> 00:03:46,770 al igual que cuando se inicia un carta que dices, querido, en blanco. 75 00:03:46,770 --> 00:03:49,710 Esto es muy similar en espíritu a eso. 76 00:03:49,710 --> 00:03:52,370 >> Y si cats.com va a dice, oh, sí, aquí tienes. 77 00:03:52,370 --> 00:03:55,590 Ellos podrían responder como esto-- También estoy respondiendo. 78 00:03:55,590 --> 00:03:57,960 También hablo de HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Su solicitud es aprobada, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Lo que usted está a punto de recibir es HTML y después 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot alguna información adicional. 82 00:04:06,250 --> 00:04:10,620 Y en la parte inferior de la solicitud es en realidad el HTML, 83 00:04:10,620 --> 00:04:16,339 el lenguaje de marcas, la el contenido de la página principal del cats.com. 84 00:04:16,339 --> 00:04:21,227 >> Así HTTP / 1.1-- Reconozco su solicitud fue aceptada a través de HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Se aprobó su solicitud. 86 00:04:22,310 --> 00:04:25,810 Puedo darte lo que quieres, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Estás a punto de recibir HTML. 88 00:04:27,440 --> 00:04:30,450 Y entonces aquí está la HTML que usted solicitó. 89 00:04:30,450 --> 00:04:33,930 >> Pero a veces nuestras peticiones no lo hacen siempre van muy de acuerdo al plan. 90 00:04:33,930 --> 00:04:37,100 ¿Puedo ver su página cats.html? 91 00:04:37,100 --> 00:04:40,366 Bueno, ¿y si ellos dicen, que no tienen una página cats.html, 92 00:04:40,366 --> 00:04:42,740 que parece tipo de irreal porque son cats.com. 93 00:04:42,740 --> 00:04:44,400 Uno pensaría que tendrían cats.html. 94 00:04:44,400 --> 00:04:45,420 Pero está bien. 95 00:04:45,420 --> 00:04:48,484 Así que esto es una especie de la interacción humana convencional 96 00:04:48,484 --> 00:04:49,650 ahora hemos tenido con cats.com. 97 00:04:49,650 --> 00:04:51,060 ¿Cómo se traduce? 98 00:04:51,060 --> 00:04:52,726 >> Esto podría ser algo familiar para usted. 99 00:04:52,726 --> 00:04:55,690 Nuestra petición era exactamente la misma, excepto que en lugar de obtener slash 100 00:04:55,690 --> 00:04:58,110 ahora estamos llegando cats.html. 101 00:04:58,110 --> 00:05:01,810 Así que ahora lo que básicamente esto toda solicitud está diciendo es por favor déme 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Así que el anfitrión y el medio parte de esa línea superior 104 00:05:08,700 --> 00:05:14,632 no indican con precisión lo que la página que estoy pidiendo. 105 00:05:14,632 --> 00:05:17,590 Pero cats.com en este caso no se va para ser capaz de responder de manera positiva. 106 00:05:17,590 --> 00:05:19,089 Ellos no saben que estamos hablando. 107 00:05:19,089 --> 00:05:25,170 Y así que esto es algo que usted puede ser que tenga visto antes-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 No pude encontrar lo que que estaba pidiendo. 109 00:05:27,180 --> 00:05:30,460 Por cierto, voy a darle volver algo de HTML, y por lo general que el HTML 110 00:05:30,460 --> 00:05:32,351 es el contenido de alguna página 404. 111 00:05:32,351 --> 00:05:34,100 Y en el caso de cats.com, es probablemente 112 00:05:34,100 --> 00:05:37,720 algunos gatos lindos en una cesta con un 404 cara triste al lado de ellos, 113 00:05:37,720 --> 00:05:40,920 porque tú vas a ser triste cuando usted no recibe la página 114 00:05:40,920 --> 00:05:43,040 que estabas buscando. 115 00:05:43,040 --> 00:05:48,520 >> Eso es algo de lo básico de lo que es un protocolo, las solicitudes de protocolo HTTP 116 00:05:48,520 --> 00:05:49,180 parece. 117 00:05:49,180 --> 00:05:52,640 Son muy similar a la forma en que haría una interacción similar 118 00:05:52,640 --> 00:05:55,460 en las convenciones simplemente humanos Preguntando por algo 119 00:05:55,460 --> 00:05:58,250 y recuperarlo o escribir una letra y esperando una respuesta 120 00:05:58,250 --> 00:06:00,380 letra en un formato particular. 121 00:06:00,380 --> 00:06:03,910 Eso es más o menos lo HTTP es sólo canonicalizing 122 00:06:03,910 --> 00:06:10,190 para todos los dispositivos que deseen acceso páginas web, las transferencias de hipertexto. 123 00:06:10,190 --> 00:06:15,110 >> Así que una línea de la forma, el presente Método versión petición HTTP de destino, 124 00:06:15,110 --> 00:06:17,100 se llama una línea de petición HTTP. 125 00:06:17,100 --> 00:06:23,740 Por lo general es la primera cosa que es transmitida como parte de una petición HTTP 126 00:06:23,740 --> 00:06:26,180 o si usted está pidiendo HTTP. 127 00:06:26,180 --> 00:06:29,970 Es algo así como, como he dicho, diciendo: querida, espacio en blanco en la parte superior de su carta. 128 00:06:29,970 --> 00:06:32,880 Ellos saben que eres escribir una carta. 129 00:06:32,880 --> 00:06:34,796 Así que esto es muy similar a decir, lo sé 130 00:06:34,796 --> 00:06:37,670 que están haciendo una petición HTTP y este es el formato particular 131 00:06:37,670 --> 00:06:39,090 que están pidiendo. 132 00:06:39,090 --> 00:06:43,810 >> Versión HTTP es probablemente siempre va a ser HTTP / 1.1. 133 00:06:43,810 --> 00:06:46,670 1.0 también existe, pero no es muy utilizado ya. 134 00:06:46,670 --> 00:06:49,200 Para los propósitos de CS50, GET es probablemente siempre 135 00:06:49,200 --> 00:06:51,540 lo que va a ser utilizando, cuando en realidad estás 136 00:06:51,540 --> 00:06:54,250 hacer peticiones HTTP directas. 137 00:06:54,250 --> 00:06:57,720 Pero POST es otra opción que estamos No vamos a hablar en este momento. 138 00:06:57,720 --> 00:07:02,980 Y luego de solicitud-objetivo lo que la página en el servidor del anfitrión 139 00:07:02,980 --> 00:07:05,812 que le gustaría conseguir. 140 00:07:05,812 --> 00:07:08,020 Como ya he dicho, que el nombre de host es una línea separada, por lo general 141 00:07:08,020 --> 00:07:10,350 la segunda línea de la solicitud en general. 142 00:07:10,350 --> 00:07:13,660 Y así, en conjunto, el anfitrión nombre y el objetivo petición 143 00:07:13,660 --> 00:07:16,070 especificar una específica se busca de recursos. 144 00:07:16,070 --> 00:07:20,986 En nuestro ejemplo 404 hace un segundo, estaba pidiendo de nuevo por www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com ser el anfitrión. 146 00:07:22,940 --> 00:07:26,300 Y en mi línea de petición, Dije /cats.html. 147 00:07:26,300 --> 00:07:27,790 Ese era mi objetivo petición. 148 00:07:27,790 --> 00:07:31,200 Así que en general me estaba pidiendo la contenidos o el recurso se encuentra 149 00:07:31,200 --> 00:07:36,410 en www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Y a continuación, en función de si el recurso existe 151 00:07:38,870 --> 00:07:42,160 y si el servidor puede entregar el recurso de conformidad con el cliente de 152 00:07:42,160 --> 00:07:46,760 Si lo desea, puede obtener diversos códigos de estado de la espalda. 153 00:07:46,760 --> 00:07:50,280 Algunos de estos códigos de estado que has visto porque son parte de la respuesta. 154 00:07:50,280 --> 00:07:53,580 Algunos de ellos, 200 OK, son probablemente bastante silencioso. 155 00:07:53,580 --> 00:07:55,650 Usted probablemente nunca ha visto una página responde 200 OK. 156 00:07:55,650 --> 00:07:56,890 Usted acaba de obtener la página. 157 00:07:56,890 --> 00:08:01,260 No es como un error 404, que suele ser bastante claro. 158 00:08:01,260 --> 00:08:03,850 Generalmente, usted verá que dice 404. 159 00:08:03,850 --> 00:08:06,880 >> Así que vamos a hablar de lo que algunos de esos códigos de estado podría ser. 160 00:08:06,880 --> 00:08:09,660 Una vez más, cuando el servidor responde a nosotros, que son 161 00:08:09,660 --> 00:08:12,120 va a responder estado de la versión de HTTP. 162 00:08:12,120 --> 00:08:14,020 Por lo general, HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 ¿Cuáles son estos códigos de estado que van a ser? 164 00:08:17,410 --> 00:08:18,890 Bueno, podríamos obtener un éxito. 165 00:08:18,890 --> 00:08:23,617 Así que en la categoría de éxito, podría obtener el código 200 con el texto OK. 166 00:08:23,617 --> 00:08:24,450 ¿Qué significa esto? 167 00:08:24,450 --> 00:08:25,491 Bueno, todo es bueno. 168 00:08:25,491 --> 00:08:26,721 Usted ha hecho una solicitud válida. 169 00:08:26,721 --> 00:08:27,720 Aquí hay una respuesta válida. 170 00:08:27,720 --> 00:08:30,060 Tuve la oportunidad de entregar exactamente lo que quería. 171 00:08:30,060 --> 00:08:33,080 >> Algunas veces usted puede conseguir otras cosas que no se dará cuenta de inmediato 172 00:08:33,080 --> 00:08:35,140 pero son algo fracasos. 173 00:08:35,140 --> 00:08:36,422 Se llaman redirecciones. 174 00:08:36,422 --> 00:08:37,630 Hay dos más comunes aquí. 175 00:08:37,630 --> 00:08:41,520 301 Movido Permanentemente-- lo que esto significa, básicamente, 176 00:08:41,520 --> 00:08:43,559 es la página se encuentra ahora en una nueva ubicación. 177 00:08:43,559 --> 00:08:44,920 Se va a vivir allí para siempre. 178 00:08:44,920 --> 00:08:47,150 Y la mayoría de los navegadores automáticamente le redirigir. 179 00:08:47,150 --> 00:08:49,860 Por lo que usted nunca ve un 301, o bien, a menos que seas 180 00:08:49,860 --> 00:08:52,210 utilizando una realidad fuera de la fecha navegador, posiblemente, 181 00:08:52,210 --> 00:08:57,660 porque la respuesta 301 es parte de el punto, punto, punto de la respuesta 301. 182 00:08:57,660 --> 00:08:59,577 También le dice que la nueva página es. 183 00:08:59,577 --> 00:09:01,660 Y así, la mayoría de los navegadores simplemente le redirigirá allí, 184 00:09:01,660 --> 00:09:03,570 asumiendo que usted quiere ir allí. 185 00:09:03,570 --> 00:09:05,440 >> A veces, también obtendrá 302 encontrados. 186 00:09:05,440 --> 00:09:07,850 Y esta realidad aún podría ver de vez en cuando. 187 00:09:07,850 --> 00:09:09,720 A veces las páginas se desplazan temporalmente. 188 00:09:09,720 --> 00:09:13,570 Por lo tanto, no va a ser construido en la solicitud diciendo al navegador 189 00:09:13,570 --> 00:09:16,740 para cambiar permanentemente cualquier momento que considera la solicitud que 190 00:09:16,740 --> 00:09:18,255 hacer para cambiarlo a otra cosa. 191 00:09:18,255 --> 00:09:21,210 Así que usted puede ver 302 Encontrado, que básicamente 192 00:09:21,210 --> 00:09:22,710 dice esta página vive en otro lugar. 193 00:09:22,710 --> 00:09:24,418 Pero no va a vivir allí para siempre. 194 00:09:24,418 --> 00:09:29,052 Con el tiempo, probablemente vaya de nuevo a donde usted piensa que es. 195 00:09:29,052 --> 00:09:31,780 >> Luego le ponen las cosas como errores de cliente. 196 00:09:31,780 --> 00:09:34,012 Así que estos son los que he Probablemente visto, ahora. 197 00:09:34,012 --> 00:09:35,970 Usted probablemente no ha visto los 200s o 300s, 198 00:09:35,970 --> 00:09:37,370 pero es probable que estés familiarizados con los 400s. 199 00:09:37,370 --> 00:09:40,130 Y eso es lo que vamos a hablar sobre en un segundo, 500s también. 200 00:09:40,130 --> 00:09:42,580 >> Es posible que vea 401 no autorizado. 201 00:09:42,580 --> 00:09:45,100 Por lo general, esto significa que eres tratando de acceder a una página, 202 00:09:45,100 --> 00:09:46,230 pero no ha iniciado sesión. 203 00:09:46,230 --> 00:09:50,500 Así que tratar de ir a algún perfil o algo en Facebook 204 00:09:50,500 --> 00:09:53,106 o intenta y acceso some-- estás en el trabajo. 205 00:09:53,106 --> 00:09:56,619 Usted está tratando de acceder a algo en Internet de su trabajo, 206 00:09:56,619 --> 00:09:57,660 pero usted no está conectado. 207 00:09:57,660 --> 00:09:58,740 No se puede ver la página. 208 00:09:58,740 --> 00:10:01,770 Usted puede obtener un 401 no autorizado, que indica que probablemente 209 00:10:01,770 --> 00:10:06,590 será capaz de satisfacer esta petición, pero primero tienes que entrar para hacerlo. 210 00:10:06,590 --> 00:10:09,590 >> Por el contrario, podría obtener 403 Forbidden, que es en realidad no 211 00:10:09,590 --> 00:10:11,490 importa si está conectado o no. 212 00:10:11,490 --> 00:10:13,020 No se permite esta petición. 213 00:10:13,020 --> 00:10:15,320 El recurso existe en el servidor. 214 00:10:15,320 --> 00:10:17,817 Pero no se le permite acceder a él. 215 00:10:17,817 --> 00:10:20,900 Esto es por lo general los archivos internos que vivir en el servidor, por diversas razones 216 00:10:20,900 --> 00:10:23,860 pero no se pretende que sean visitada del mundo exterior, 217 00:10:23,860 --> 00:10:25,030 y por lo que está prohibido. 218 00:10:25,030 --> 00:10:27,120 Viven allí. 219 00:10:27,120 --> 00:10:28,440 No estoy diciendo que no puedo encontrarlo. 220 00:10:28,440 --> 00:10:30,030 Pero yo digo que no puedo dártelo. 221 00:10:30,030 --> 00:10:32,071 Y no importa si está conectado o no. 222 00:10:32,071 --> 00:10:35,479 Y luego, por supuesto, el muy común 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 El archivo no existe en el servidor. 224 00:10:37,020 --> 00:10:40,200 Quisiera satisfacer su petición, pero no puedo. 225 00:10:40,200 --> 00:10:43,390 >> También a veces ves servidor errores, el más común en general 226 00:10:43,390 --> 00:10:46,990 siendo 500 Internal Server Error, que en realidad no te dicen nada 227 00:10:46,990 --> 00:10:50,200 en absoluto sobre lo que ha ido mal. 228 00:10:50,200 --> 00:10:53,290 Pero no es en realidad hacer un error en su solicitud. 229 00:10:53,290 --> 00:10:58,200 En realidad es el servidor en su defecto para cumplir con la solicitud de alguna manera. 230 00:10:58,200 --> 00:11:00,040 Así que 500 es la respuesta general. 231 00:11:00,040 --> 00:11:03,190 >> También verá algo como Servicio no disponible, 232 00:11:03,190 --> 00:11:05,720 que creo que es el código 503. 233 00:11:05,720 --> 00:11:07,882 Y Gateway Timeout-- si ¿Alguna vez ha tenido una página 234 00:11:07,882 --> 00:11:09,590 sentarse allí la carga y carga y de carga 235 00:11:09,590 --> 00:11:12,715 y nunca se sabe si va a carga y luego con el tiempo se acaba says-- 236 00:11:12,715 --> 00:11:13,650 simplemente se da por vencido. 237 00:11:13,650 --> 00:11:15,460 Esa es una puerta de enlace 504 de tiempo de espera. 238 00:11:15,460 --> 00:11:17,600 El servidor quería ejecutar su solicitud, 239 00:11:17,600 --> 00:11:19,930 pero algo salió mal en el side-- servidor 240 00:11:19,930 --> 00:11:24,452 no en su side-- a causa que para ser un problema. 241 00:11:24,452 --> 00:11:27,410 Ahora, podríamos terminar la historia aquí, pero lo que de hecho voy a hacer ahora 242 00:11:27,410 --> 00:11:29,368 es que me voy a abrir mi navegador y le muestran 243 00:11:29,368 --> 00:11:32,250 cómo es posible que pueda ver algunos de estos códigos de estado 244 00:11:32,250 --> 00:11:34,580 Incluso si usted no tiene generalmente los ve. 245 00:11:34,580 --> 00:11:39,090 Y nosotros vamos a hacer que al tomar Un vistazo a algunas herramientas de desarrollo. 246 00:11:39,090 --> 00:11:42,050 >> Está bien Así que aquí estoy ahora en mi ventana del navegador. 247 00:11:42,050 --> 00:11:45,840 Y quiero aprender un poco más información sobre estas peticiones HTTP. 248 00:11:45,840 --> 00:11:49,060 ¿Cómo puedo sé-- ciertamente sabemos si un página goes-- cuando algo va mal, 249 00:11:49,060 --> 00:11:49,630 obtenemos un 404. 250 00:11:49,630 --> 00:11:50,465 Todos hemos visto eso. 251 00:11:50,465 --> 00:11:51,840 No necesitamos para ilustrar esto. 252 00:11:51,840 --> 00:11:53,048 Pero ¿cuáles son algunos otros? 253 00:11:53,048 --> 00:11:56,850 ¿Y cómo veríamos estas peticiones en la acción? 254 00:11:56,850 --> 00:11:59,990 >> Así que lo primero que voy a hacer es abrir Herramientas de Desarrollo. 255 00:11:59,990 --> 00:12:02,580 Así Herramientas de Desarrollo se construyen en la mayoría de los navegadores modernos 256 00:12:02,580 --> 00:12:06,020 y nos permiten ver las cosas que nosotros no hacemos lo contrario 257 00:12:06,020 --> 00:12:10,580 ver-- alguna información extra clase de siendo transmitida debajo de nuestra web 258 00:12:10,580 --> 00:12:11,500 peticiones. 259 00:12:11,500 --> 00:12:12,790 Estoy usando Google Chrome aquí. 260 00:12:12,790 --> 00:12:16,900 Y para abrir Herramientas de Desarrollo en Chrome, que acaba de golpear F-12, 261 00:12:16,900 --> 00:12:18,729 y que va a abrir hacia arriba en el lado. 262 00:12:18,729 --> 00:12:21,770 Una vez que escribo la solicitud, voy el zoom para que podamos ver lo que está pasando aquí. 263 00:12:21,770 --> 00:12:28,530 Pero, ¿qué voy a hacer en mi navegador Bar es-- y voy a zoom en más aquí-- 264 00:12:28,530 --> 00:12:32,427 Voy a hacer una petición a www.google.com. 265 00:12:32,427 --> 00:12:34,260 Todos hemos hecho, probablemente, esta solicitud antes. 266 00:12:34,260 --> 00:12:35,400 Voy a pulsar Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Ahora, aquí en mi desarrollador Herramientas, he elegido la ficha Red. 269 00:12:46,400 --> 00:12:48,010 Y te das cuenta de muchas cosas aquí. 270 00:12:48,010 --> 00:12:51,732 Mira these-- 200 OK, OK 200, algunos de estos códigos de estado subiendo. 271 00:12:51,732 --> 00:12:53,356 No sé por qué estoy recibiendo 302 encontrados. 272 00:12:53,356 --> 00:12:54,860 No me di cuenta que vería esa. 273 00:12:54,860 --> 00:12:58,192 Pero básicamente notar que muy mucho más, en términos de mi request-- Google 274 00:12:58,192 --> 00:13:00,150 Hice una muy simple solicitud de la página de Google. 275 00:13:00,150 --> 00:13:02,890 Y en el proceso de la entrega de mi pedido, 276 00:13:02,890 --> 00:13:05,670 Google aparentemente ha hecho un montón de otras peticiones en mi nombre. 277 00:13:05,670 --> 00:13:11,990 >> Pero he hecho una petición GET para Google de página y que estoy recibiendo una gran cantidad de 200 aprueba. 278 00:13:11,990 --> 00:13:14,830 No estoy viendo 200 OK en la pantalla de mi, pero me estoy haciendo 279 00:13:14,830 --> 00:13:17,170 una gran cantidad de solicitudes que se han hecho. 280 00:13:17,170 --> 00:13:19,550 Uno más que estoy bastante Seguro que va a trabajar 281 00:13:19,550 --> 00:13:21,920 es-- para aquellos de ustedes que son realmente de la vieja escuela, 282 00:13:21,920 --> 00:13:26,012 sepáis que Facebook era no siempre en Facebook.com. 283 00:13:26,012 --> 00:13:29,780 En sus primeros días era en wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Al parecer, no podían conseguir el acceso a Facebook.com durante bastante tiempo. 285 00:13:33,560 --> 00:13:35,870 >> Y así lo que estoy esperando aquí es obtener información. 286 00:13:35,870 --> 00:13:37,315 Y veremos si esto sale bien. 287 00:13:37,315 --> 00:13:39,190 Lo que estoy esperando aquí es para obtener información 288 00:13:39,190 --> 00:13:43,980 que Facebook se ha movido de forma permanente desde thefacebook.com a Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Así que estoy esperando en algún lugar cerca de la parte superior de mis peticiones 290 00:13:46,830 --> 00:13:50,730 otra vez en mis Herramientas de Desarrollo para obtener una notificación 301 291 00:13:50,730 --> 00:13:52,580 que Facebook se ha movido de forma permanente. 292 00:13:52,580 --> 00:13:59,070 Una vez más, no voy a ver 301 en la pantalla de mi navegador. 293 00:13:59,070 --> 00:14:01,380 Y porque es un 301, es un movimiento permanente. 294 00:14:01,380 --> 00:14:03,500 Mi navegador, siendo que es un navegador moderno, 295 00:14:03,500 --> 00:14:06,110 está probablemente va a redirigir me Facebook.com todos modos. 296 00:14:06,110 --> 00:14:07,260 Pero vamos a ver qué pasa. 297 00:14:07,260 --> 00:14:09,340 >> Y ahora voy a ir a thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Y sí, ahí está a la derecha en la parte superior. 299 00:14:11,370 --> 00:14:13,390 Se fue, pero estaba ahí. 300 00:14:13,390 --> 00:14:14,820 Permítanme desplazo hasta aquí. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Aquí mismo, en la parte superior. 303 00:14:18,920 --> 00:14:23,080 Hice una solicitud para thefacebook.com, y yo estoy recibiendo una respuesta 304 00:14:23,080 --> 00:14:25,410 que esta página se ha movido de forma permanente. 305 00:14:25,410 --> 00:14:27,770 Y entonces aquí es 307 una redirección interna. 306 00:14:27,770 --> 00:14:30,680 Y así, esto es lo que tiene en realidad me trasladó a la mucho más 307 00:14:30,680 --> 00:14:33,330 www.facebook.com familiar. 308 00:14:33,330 --> 00:14:38,480 >> Así que estos códigos de respuesta hacen todavía pasar, incluso si no los vemos. 309 00:14:38,480 --> 00:14:40,710 no voy a ilustrar 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 porque lo que has visto aquellos en varios puntos. 311 00:14:43,090 --> 00:14:45,740 Y 500, sólo quiero ser tipo de-- que tendríamos suerte 312 00:14:45,740 --> 00:14:50,380 si tiene un 500, porque no sabemos lo que servidores están actualmente en ninguna parte. 313 00:14:50,380 --> 00:14:53,060 Pero estos códigos hacen existe, y hay una manera de 314 00:14:53,060 --> 00:14:58,610 para acceder a ellos, incluso si no lo hacemos ver de primera mano en nuestros sistemas. 315 00:14:58,610 --> 00:14:59,530 Soy Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Esto es CS50. 317 00:15:01,570 --> 00:15:03,557