1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> COLUMNA: Imos falar sobre outro protocol-- de Transferencia de Hipertexto 3 00:00:09,310 --> 00:00:12,060 Protocolo ou HTTP. 4 00:00:12,060 --> 00:00:15,074 Entón, nós xa falamos sobre IP e TCP en vídeos anteriores. 5 00:00:15,074 --> 00:00:17,240 E estes son os protocolos que ditan como información 6 00:00:17,240 --> 00:00:20,970 movementos de máquina para máquina e de programa para programa ou servizo 7 00:00:20,970 --> 00:00:27,720 ao servizo a través de internet, vía esta rede de terminais e máquinas. 8 00:00:27,720 --> 00:00:30,640 >> Pero isto non é xeralmente a imaxe, non? 9 00:00:30,640 --> 00:00:33,530 Normalmente cando enviamos información, o programa 10 00:00:33,530 --> 00:00:36,570 itself-- cando datos recibido, digamos, por exemplo, 11 00:00:36,570 --> 00:00:44,270 no correo electrónico a través de porto TCP 25 ou un solicitude de páxina web a través de porto 80, 12 00:00:44,270 --> 00:00:48,220 hai xeralmente un sistema de regras alí para procesar o que eu acabo de recibir. 13 00:00:48,220 --> 00:00:51,960 E HTTP é un exemplo de só un tal protocolo. 14 00:00:51,960 --> 00:00:54,929 >> O HTTP é o único protocolo de capa de aplicación 15 00:00:54,929 --> 00:00:56,220 que imos falar. 16 00:00:56,220 --> 00:00:59,660 Pero é outro conxunto das normas que ditan como 17 00:00:59,660 --> 00:01:02,790 a información debe ser transmitida e procesada a través de internet. 18 00:01:02,790 --> 00:01:06,390 En particular, o HTTP especifica exactamente como 19 00:01:06,390 --> 00:01:11,300 débese facer unha solicitude unha páxina web e exactamente como 20 00:01:11,300 --> 00:01:15,160 un servidor, unha máquina que aloxa páxinas web, 21 00:01:15,160 --> 00:01:17,840 entrega esta información volver aos clientes. 22 00:01:17,840 --> 00:01:20,010 >> Polo tanto, este protocolo non fai realmente ten nada 23 00:01:20,010 --> 00:01:22,270 que ver coa forma en que a información móvese o punto A 24 00:01:22,270 --> 00:01:26,090 ó punto B. É realmente o sistema de regras 25 00:01:26,090 --> 00:01:29,700 for-- é basicamente as regras do compromiso para traballar cunha páxina web, 26 00:01:29,700 --> 00:01:31,960 semellante a cando alguén ondas da súa man en ti, 27 00:01:31,960 --> 00:01:33,410 debería acenar de volta. 28 00:01:33,410 --> 00:01:36,280 Isto é unha especie de humano protocolo convencional. 29 00:01:36,280 --> 00:01:39,610 Protocolo HTTP só di que, se quere solicitar unha web 30 00:01:39,610 --> 00:01:42,730 páxina, asegurarse de da súa aparencia formato como isto-- tipo de formato como 31 00:01:42,730 --> 00:01:44,930 carta de negocios, por exemplo. 32 00:01:44,930 --> 00:01:50,029 E a resposta será semellante vir segundo este protocolo. 33 00:01:50,029 --> 00:01:51,820 Hai outra protocolos da capa de aplicación 34 00:01:51,820 --> 00:01:53,380 que non estamos indo a falar en vídeos. 35 00:01:53,380 --> 00:01:55,790 Pero estes inclúen cousas como o File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol para enviar correos electrónicos, a distribución de datos 37 00:01:59,200 --> 00:02:02,100 Servizo, escritorio remoto Protocolo RDP, que 38 00:02:02,100 --> 00:02:05,590 úsase se quere acceder remotamente ordenador dende outro ordenador, 39 00:02:05,590 --> 00:02:08,479 XMPP, que é frecuentemente coñecido como Jabber ou chat, 40 00:02:08,479 --> 00:02:11,160 polo que este é o protocolo para a utilización de servizos de chat. 41 00:02:11,160 --> 00:02:13,310 E hai moitos, moitos, moitos outros. 42 00:02:13,310 --> 00:02:15,900 >> Entón, cada vez que está a usar un servizo, o servizo 43 00:02:15,900 --> 00:02:18,930 está esperando información para ser received-- petición 44 00:02:18,930 --> 00:02:21,010 para ser received-- nunha formato específico moi 45 00:02:21,010 --> 00:02:24,070 e é necesaria a voltar información de volta 46 00:02:24,070 --> 00:02:27,190 en particular, un formato moi ben. 47 00:02:27,190 --> 00:02:31,750 >> Entón, imos voltar á nosa ilustración de nós querendo falar coa internet. 48 00:02:31,750 --> 00:02:34,810 Entón, nós estamos contentos, e queremos para ir cats.com, non? 49 00:02:34,810 --> 00:02:38,550 Entón, se estamos só falando con cats.com, poderiamos dicir algo así como hey, 50 00:02:38,550 --> 00:02:39,720 Podo ver a súa páxina principal? 51 00:02:39,720 --> 00:02:42,320 E, probabelmente, cats.com responder, si, con certeza. 52 00:02:42,320 --> 00:02:43,440 Aquí vas. 53 00:02:43,440 --> 00:02:46,440 Entón, iso é unha especie humana pedir e respostas. 54 00:02:46,440 --> 00:02:47,980 >> O que isto se parece en HTTP? 55 00:02:47,980 --> 00:02:51,340 Ben, é realmente tipo de traduce moi limpa para algo así. 56 00:02:51,340 --> 00:02:57,290 Poderiamos dicir GET / HTTP / 1.1 cats.com do hospedeiro. 57 00:02:57,290 --> 00:03:03,039 Entón, basicamente o que estou facendo aquí é pedindo a páxina web www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Nós xeralmente omitir a barra hoxe en día, pero que sería só 59 00:03:05,330 --> 00:03:07,200 significa a páxina de cats.com. 60 00:03:07,200 --> 00:03:11,910 >> Ah, e por certo, eu vou estar usando a versión HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 para comunicarse con vostede. 62 00:03:14,182 --> 00:03:16,390 Isto é análogo ao tipo de dicindo, como, de feito, 63 00:03:16,390 --> 00:03:17,870 Eu vou estar falando en francés, ou, por certo, 64 00:03:17,870 --> 00:03:19,370 Eu vou estar falando en inglés. 65 00:03:19,370 --> 00:03:22,160 Isto é só o formato do protocolo. 66 00:03:22,160 --> 00:03:25,050 Tamén é 1,0, que é que normalmente non son máis usados. 67 00:03:25,050 --> 00:03:30,615 Entón, eu estou falando HTTP 1.1, e Gustaríame www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Por favor, obter iso por min. 69 00:03:31,710 --> 00:03:34,610 >> E despois hai outra información, demasiado-- a punto, punto, punto alí, 70 00:03:34,610 --> 00:03:38,234 cal é a información sobre que é tan cats.com 71 00:03:38,234 --> 00:03:39,400 sabería onde envialo. 72 00:03:39,400 --> 00:03:41,480 Pero estes son os dous tipo de pezas críticas 73 00:03:41,480 --> 00:03:44,000 no inicio dun HTTP request-- 74 00:03:44,000 --> 00:03:46,770 Así como cando se inicia un carta di, querida, en branco. 75 00:03:46,770 --> 00:03:49,710 Isto é moi semellante en espírito para iso. 76 00:03:49,710 --> 00:03:52,370 >> E se cats.com vai digo, oh, con certeza, aquí vai. 77 00:03:52,370 --> 00:03:55,590 Poden responder como isto-- Eu tamén estou respondendo. 78 00:03:55,590 --> 00:03:57,960 Tamén falo HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 A súa petición sexa aprobado, 200 Aceptar. 80 00:04:01,720 --> 00:04:04,709 O que está a piques de recibir é HTML e, a continuación, 81 00:04:04,709 --> 00:04:06,250 punto, punto, punto unha información adicional. 82 00:04:06,250 --> 00:04:10,620 E na parte inferior da solicitude é realmente o HTML, 83 00:04:10,620 --> 00:04:16,339 a linguaxe de marcado, o contido da páxina de inicio da cats.com. 84 00:04:16,339 --> 00:04:21,227 >> Entón, HTTP / 1.1-- Eu recoñezo o seu petición foi aceptada vía HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 A súa petición foi aprobado. 86 00:04:22,310 --> 00:04:25,810 Eu te podo dar o que quere, 200 Aceptar. 87 00:04:25,810 --> 00:04:27,440 Está a piques de recibir HTML. 88 00:04:27,440 --> 00:04:30,450 E entón aquí está a HTML que solicitou. 89 00:04:30,450 --> 00:04:33,930 >> Pero ás veces os nosos pedidos non facer sempre ir bastante segundo o planeado. 90 00:04:33,930 --> 00:04:37,100 Podo ver a súa páxina cats.html? 91 00:04:37,100 --> 00:04:40,366 Ben, o que se adoita dicir, nós non ten unha páxina cats.html, 92 00:04:40,366 --> 00:04:42,740 parecer medio irreal porque son cats.com. 93 00:04:42,740 --> 00:04:44,400 Pensas que eles terían cats.html. 94 00:04:44,400 --> 00:04:45,420 Pero Aceptar. 95 00:04:45,420 --> 00:04:48,484 Polo tanto, esta é unha especie de interacción humana convencional 96 00:04:48,484 --> 00:04:49,650 temos agora tivemos con cats.com. 97 00:04:49,650 --> 00:04:51,060 Como é que se traducen? 98 00:04:51,060 --> 00:04:52,726 >> Isto pode ser algo familiar para ti. 99 00:04:52,726 --> 00:04:55,690 Noso pedido parecía exactamente o mesmo, excepto en vez de estar barra 100 00:04:55,690 --> 00:04:58,110 estamos empezando agora cats.html. 101 00:04:58,110 --> 00:05:01,810 Entón agora o que basicamente toda esta solicitude está dicindo é por favor me dea 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Entón o anfitrión e medio parte desa liña superior 104 00:05:08,700 --> 00:05:14,632 non indicar con precisión que páxina estou pedindo. 105 00:05:14,632 --> 00:05:17,590 Pero cats.com neste caso non vai para ser capaz de responder positivamente. 106 00:05:17,590 --> 00:05:19,089 Eles non saben que estamos falando. 107 00:05:19,089 --> 00:05:25,170 E entón iso é algo que pode ter visto HTTP antes-- 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Eu non podería atopar o que estabas pedindo. 109 00:05:27,180 --> 00:05:30,460 By the way, eu estou indo darlle de volta un pouco de HTML, e, xeralmente, que o HTML 110 00:05:30,460 --> 00:05:32,351 é o contido dalgúns páxina 404. 111 00:05:32,351 --> 00:05:34,100 E no caso de cats.com, pode ser 112 00:05:34,100 --> 00:05:37,720 algúns gatos fermosos nunha cesta con a 404 rostro triste á beira deles, 113 00:05:37,720 --> 00:05:40,920 porque está indo a ser triste cando non obter páxina 114 00:05:40,920 --> 00:05:43,040 que busca. 115 00:05:43,040 --> 00:05:48,520 >> Iso é medio básico do que un Protocolo, as solicitudes de protocolo HTTP 116 00:05:48,520 --> 00:05:49,180 parece. 117 00:05:49,180 --> 00:05:52,640 Son moi semellante á forma como nós faría unha interacción similar 118 00:05:52,640 --> 00:05:55,460 en convencións só humanos pedindo algo 119 00:05:55,460 --> 00:05:58,250 e pon-lo de volta ou escribir un carta e esperando unha resposta 120 00:05:58,250 --> 00:06:00,380 carta nun formato particular. 121 00:06:00,380 --> 00:06:03,910 Iso é moi fermoso o que HTTP é só Canonicalização 122 00:06:03,910 --> 00:06:10,190 para todos os dispositivos que desexa acceder páxinas web, transferencias de hipertexto. 123 00:06:10,190 --> 00:06:15,110 >> Así, unha liña do formulario, este a método de solicitude HTTP versión branco, 124 00:06:15,110 --> 00:06:17,100 chámase liña de solicitude HTTP. 125 00:06:17,100 --> 00:06:23,740 É xeralmente o primeiro que é transmitida como parte dunha solicitude HTTP 126 00:06:23,740 --> 00:06:26,180 ou se está pedindo HTTP. 127 00:06:26,180 --> 00:06:29,970 É unha especie de gusto, como dixen, dicindo querida, branco na parte superior a súa carta. 128 00:06:29,970 --> 00:06:32,880 Saben que é escribir-lles unha carta. 129 00:06:32,880 --> 00:06:34,796 Entón iso é moi semellante para dicir, sei 130 00:06:34,796 --> 00:06:37,670 que están facendo unha solicitude HTTP e este é o formato específico 131 00:06:37,670 --> 00:06:39,090 están pedindo. 132 00:06:39,090 --> 00:06:43,810 >> Versión HTTP é probablemente sempre será HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 tamén existe pero non está realmente máis usado. 134 00:06:46,670 --> 00:06:49,200 Para fins de CS50, GET pode ser sempre 135 00:06:49,200 --> 00:06:51,540 o que está indo ser usar cando está en realidade 136 00:06:51,540 --> 00:06:54,250 facer solicitudes HTTP directas. 137 00:06:54,250 --> 00:06:57,720 Pero POST é outra opción que somos Non vou falar sobre iso agora. 138 00:06:57,720 --> 00:07:02,980 E, a continuación, petición de destino é cal páxina no servidor do servidor 139 00:07:02,980 --> 00:07:05,812 desexa obter. 140 00:07:05,812 --> 00:07:08,020 Como dixen, este nome de servidor é unha liña separada, normalmente 141 00:07:08,020 --> 00:07:10,350 a segunda liña da solicitude global. 142 00:07:10,350 --> 00:07:13,660 E así tomados en conxunto, o anfitrión nome e o destino solicitude 143 00:07:13,660 --> 00:07:16,070 especificar un específico recurso que está a ser buscado. 144 00:07:16,070 --> 00:07:20,986 No noso exemplo, 404 un segundo atrás, eu estaba pedindo de novo para www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com ser o anfitrión. 146 00:07:22,940 --> 00:07:26,300 E na miña liña de solicitude, Eu dixen /cats.html. 147 00:07:26,300 --> 00:07:27,790 Ese era o meu destino solicitude. 148 00:07:27,790 --> 00:07:31,200 Así, en xeral estaba pedindo a contido ou o recurso situado 149 00:07:31,200 --> 00:07:36,410 en www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> E, a continuación, con base no feito existe o recurso 151 00:07:38,870 --> 00:07:42,160 e se o servidor pode entregar o recurso de acordo co cliente do 152 00:07:42,160 --> 00:07:46,760 solicitude, pode que varios códigos de estado de volta. 153 00:07:46,760 --> 00:07:50,280 Algúns deses códigos de estado que xa viu porque son parte da resposta. 154 00:07:50,280 --> 00:07:53,580 Algúns deles, 200 OK, son probablemente bastante silencioso. 155 00:07:53,580 --> 00:07:55,650 Probablemente nunca visto unha páxina de responder 200 Aceptar. 156 00:07:55,650 --> 00:07:56,890 Só obter a páxina. 157 00:07:56,890 --> 00:08:01,260 Non é como un erro 404, que normalmente é moi claro. 158 00:08:01,260 --> 00:08:03,850 Normalmente ver que di 404. 159 00:08:03,850 --> 00:08:06,880 >> Entón imos falar do que algúns deses códigos de estado pode ser. 160 00:08:06,880 --> 00:08:09,660 Unha vez máis, cando o servidor responde a nós, son 161 00:08:09,660 --> 00:08:12,120 vai responder estado da versión HTTP. 162 00:08:12,120 --> 00:08:14,020 Normalmente HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Cales son eses códigos de estado será? 164 00:08:17,410 --> 00:08:18,890 Ben, poderiamos obter un éxito. 165 00:08:18,890 --> 00:08:23,617 Así, na categoría de éxito, Pode obter o código 200 co texto Aceptar. 166 00:08:23,617 --> 00:08:24,450 O que significa isto? 167 00:08:24,450 --> 00:08:25,491 Ben, todo é bo. 168 00:08:25,491 --> 00:08:26,721 Fixo unha proposta válida. 169 00:08:26,721 --> 00:08:27,720 Aquí está a resposta válida. 170 00:08:27,720 --> 00:08:30,060 Eu era capaz de entregar exactamente o que quería. 171 00:08:30,060 --> 00:08:33,080 >> Ás veces pode obter outras cousas que non vai notar de inmediato 172 00:08:33,080 --> 00:08:35,140 pero son un pouco fallos. 173 00:08:35,140 --> 00:08:36,422 Son chamados de redireccións. 174 00:08:36,422 --> 00:08:37,630 Hai dous máis comúns aquí. 175 00:08:37,630 --> 00:08:41,520 301 Permanently-- Movido o que iso significa, basicamente, 176 00:08:41,520 --> 00:08:43,559 é a páxina está agora nun novo lugar. 177 00:08:43,559 --> 00:08:44,920 Vai vivir alí para sempre. 178 00:08:44,920 --> 00:08:47,150 E a maioría dos navegadores automaticamente redirixido. 179 00:08:47,150 --> 00:08:49,860 Entón nunca realmente ver un 301, ou, a menos que é 180 00:08:49,860 --> 00:08:52,210 usando realmente un out-of-date navegador, posiblemente, 181 00:08:52,210 --> 00:08:57,660 porque a resposta 301 é parte o punto, punto, punto 301 da resposta. 182 00:08:57,660 --> 00:08:59,577 Tamén informa que a nova páxina é. 183 00:08:59,577 --> 00:09:01,660 E así a maioría dos navegadores só redireccionándoos-lo alí, 184 00:09:01,660 --> 00:09:03,570 supoñendo que quere ir máis alá. 185 00:09:03,570 --> 00:09:05,440 >> Ás veces, tamén vai recibir 302 atopados. 186 00:09:05,440 --> 00:09:07,850 E iso que realmente Aínda pode ver ocasionalmente. 187 00:09:07,850 --> 00:09:09,720 Ás veces, páxinas desprazarse temporalmente. 188 00:09:09,720 --> 00:09:13,570 Por iso, non vai ser construído en a petición dicindo ao navegador 189 00:09:13,570 --> 00:09:16,740 para cambiar permanentemente calquera momento ve a solicitude que 190 00:09:16,740 --> 00:09:18,255 facer para cambialo para outra cousa. 191 00:09:18,255 --> 00:09:21,210 Entón podes ver 302 Atopa, que basicamente 192 00:09:21,210 --> 00:09:22,710 di que esta páxina vive noutro lugar. 193 00:09:22,710 --> 00:09:24,418 Pero non vai vivir alí para sempre. 194 00:09:24,418 --> 00:09:29,052 Acabará probablemente ir de volta para onde pensa que é. 195 00:09:29,052 --> 00:09:31,780 >> Entón vai facer as cousas como erros de cliente. 196 00:09:31,780 --> 00:09:34,012 Entón, eses son os que Probablemente xa viu, agora. 197 00:09:34,012 --> 00:09:35,970 Probablemente non viu 200s ou 300s, 198 00:09:35,970 --> 00:09:37,370 pero probablemente está familiarizado cos 400s. 199 00:09:37,370 --> 00:09:40,130 E iso é o que imos falar en preto dun segundo, 500s ben. 200 00:09:40,130 --> 00:09:42,580 >> Podes ver 401 non autorizado. 201 00:09:42,580 --> 00:09:45,100 Normalmente, isto significa que é intentando acceder a unha páxina, 202 00:09:45,100 --> 00:09:46,230 pero aínda non está no sistema. 203 00:09:46,230 --> 00:09:50,500 Entón tentar ir a algún perfil ou algo en Facebook 204 00:09:50,500 --> 00:09:53,106 ou tentar e acceso some-- está no traballo. 205 00:09:53,106 --> 00:09:56,619 Está intentando acceder algo en internet do seu traballo, 206 00:09:56,619 --> 00:09:57,660 pero non está rexistrado. 207 00:09:57,660 --> 00:09:58,740 Non pode ver a páxina. 208 00:09:58,740 --> 00:10:01,770 Podes obter un 401 non autorizado, o que significa que, probablemente, 209 00:10:01,770 --> 00:10:06,590 será capaz de satisfacer esta solicitude pero primeiro ten que iniciar sesión para facelo. 210 00:10:06,590 --> 00:10:09,590 >> Por outra banda, pode que 403 Prohibida, que é realmente non 211 00:10:09,590 --> 00:10:11,490 importa se está conectado ou non. 212 00:10:11,490 --> 00:10:13,020 Esta petición non se admite. 213 00:10:13,020 --> 00:10:15,320 O recurso existe no servidor. 214 00:10:15,320 --> 00:10:17,817 Pero non ten permiso para acceder a ela. 215 00:10:17,817 --> 00:10:20,900 Este é normalmente ficheiros internos que vivir no servidor por varias razóns 216 00:10:20,900 --> 00:10:23,860 pero non se pretende que sexan acceder dende o mundo exterior, 217 00:10:23,860 --> 00:10:25,030 e por iso son prohibidos. 218 00:10:25,030 --> 00:10:27,120 Eles viven alí. 219 00:10:27,120 --> 00:10:28,440 Non estou dicindo que eu non podo atopalo. 220 00:10:28,440 --> 00:10:30,030 Pero eu estou dicindo que eu non podo dar a ti. 221 00:10:30,030 --> 00:10:32,071 E non importa se está dentro do sistema ou non. 222 00:10:32,071 --> 00:10:35,479 E, a continuación, por suposto, o moi común 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 O ficheiro non existe no servidor. 224 00:10:37,020 --> 00:10:40,200 Gustaríame satisfacer a proposta, pero eu non podo. 225 00:10:40,200 --> 00:10:43,390 >> Tamén ve ás veces servidor erros, o máis común adoita 226 00:10:43,390 --> 00:10:46,990 sendo 500 Internal Server Error, que en realidade, non lle dicir nada 227 00:10:46,990 --> 00:10:50,200 en todo sobre o que deu errado. 228 00:10:50,200 --> 00:10:53,290 Pero non é, en realidade, está facendo un erro na súa solicitude. 229 00:10:53,290 --> 00:10:58,200 Realmente o servidor con fallo para cumprir a solicitude de algunha maneira. 230 00:10:58,200 --> 00:11:00,040 Así, 500 é a resposta xeral. 231 00:11:00,040 --> 00:11:03,190 >> Tamén verá algo como Service unavailable, 232 00:11:03,190 --> 00:11:05,720 que eu creo que é o código 503. 233 00:11:05,720 --> 00:11:07,882 E Timeout-- pasarela se Xa tivo unha páxina só 234 00:11:07,882 --> 00:11:09,590 sentir-se alí de carga e carga e carga 235 00:11:09,590 --> 00:11:12,715 e vostede non sabe se vai carga e, finalmente, el só says-- 236 00:11:12,715 --> 00:11:13,650 só desiste. 237 00:11:13,650 --> 00:11:15,460 Isto é unha pasarela 504 Timeout. 238 00:11:15,460 --> 00:11:17,600 O servidor quería realizar a súa solicitude, 239 00:11:17,600 --> 00:11:19,930 pero algo deu mal no servidor side-- 240 00:11:19,930 --> 00:11:24,452 non no seu side-- para provocar que sexa un problema. 241 00:11:24,452 --> 00:11:27,410 Agora, poderíamos rematar a historia aquí, pero o que eu estou indo realmente para facer agora 242 00:11:27,410 --> 00:11:29,368 é que eu vou abrir meu navegador e amosar-lle 243 00:11:29,368 --> 00:11:32,250 como pode ser capaz de ver algúns deses códigos de estado 244 00:11:32,250 --> 00:11:34,580 mesmo se xeralmente non velos. 245 00:11:34,580 --> 00:11:39,090 E imos facelo por tomar un ollo a algunhas ferramentas para desenvolvedores. 246 00:11:39,090 --> 00:11:42,050 >> Todo ben Entón aquí estou eu agora na miña xanela do navegador. 247 00:11:42,050 --> 00:11:45,840 E quero aprender un pouco máis sobre esas solicitudes HTTP. 248 00:11:45,840 --> 00:11:49,060 ¿Como sabe-- certamente sabemos si un páxina goes-- cando algo dá mal, 249 00:11:49,060 --> 00:11:49,630 temos un 404. 250 00:11:49,630 --> 00:11:50,465 Todos vimos isto. 251 00:11:50,465 --> 00:11:51,840 Non necesitamos para ilustrar isto. 252 00:11:51,840 --> 00:11:53,048 Pero o que son algúns outros? 253 00:11:53,048 --> 00:11:56,850 E como é que nós vemos estes pedidos en acción? 254 00:11:56,850 --> 00:11:59,990 >> Entón o primeiro que eu vou facer é abrir Developer Tools. 255 00:11:59,990 --> 00:12:02,580 Entón Developer Tools son construídas na maioría dos navegadores 256 00:12:02,580 --> 00:12:06,020 e nos permite ver as cousas que non facer o contrario 257 00:12:06,020 --> 00:12:10,580 see-- algunha información extra de sorte sendo transmitidos baixo o noso sitio 258 00:12:10,580 --> 00:12:11,500 peticións. 259 00:12:11,500 --> 00:12:12,790 Está a usar o Google Chrome aquí. 260 00:12:12,790 --> 00:12:16,900 E para abrir Ferramentas de Desenvolvemento en Chrome, que acaba de bater F-12, 261 00:12:16,900 --> 00:12:18,729 e que vai abrir Lo no lateral. 262 00:12:18,729 --> 00:12:21,770 Xa que eu escriba a petición, eu vou facer zoom para que poidamos ver o que está pasando aquí. 263 00:12:21,770 --> 00:12:28,530 Pero o que eu vou facer o meu navegador bar é-- e eu vou facer zoom sobre aqui-- 264 00:12:28,530 --> 00:12:32,427 Vou facer unha proposta para www.google.com. 265 00:12:32,427 --> 00:12:34,260 Todos probablemente feitos esta solicitude antes. 266 00:12:34,260 --> 00:12:35,400 Vou bater Intro. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Agora, aquí no meu creador Ferramentas, eu escollín a ficha Rede. 269 00:12:46,400 --> 00:12:48,010 E notar unha morea de cousas aquí. 270 00:12:48,010 --> 00:12:51,732 Olhe these-- 200 OK, 200 OK, algúns destes códigos de estado chegando. 271 00:12:51,732 --> 00:12:53,356 Non sei por que estou a recibir 302 Found. 272 00:12:53,356 --> 00:12:54,860 Eu non sabía que eu ía ver iso. 273 00:12:54,860 --> 00:12:58,192 Pero, basicamente, entender que moito moito, en termos de meu request-- Google 274 00:12:58,192 --> 00:13:00,150 Eu fixen unha forma moi simple solicitude de páxina de Google. 275 00:13:00,150 --> 00:13:02,890 E no proceso de entregar a miña petición, 276 00:13:02,890 --> 00:13:05,670 Google aparentemente fixo unha morea doutras solicitudes no meu nome. 277 00:13:05,670 --> 00:13:11,990 >> Pero eu fixen unha proposta GET para Google páxina e estou a recibir un lote de 200 OKs. 278 00:13:11,990 --> 00:13:14,830 Non estou vendo en 200 OK miña pantalla, pero estou quedando 279 00:13:14,830 --> 00:13:17,170 unha gran cantidade de solicitudes que foron feitas. 280 00:13:17,170 --> 00:13:19,550 Máis un que eu son bonito seguro funcionará 281 00:13:19,550 --> 00:13:21,920 é-- para aqueles de vostedes que son realmente old-school, 282 00:13:21,920 --> 00:13:26,012 podes saber que Facebook era non sempre en Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Nos seus primeiros días era en wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Eles aparentemente non podería acceder para Facebook.com por un bo tempo. 285 00:13:33,560 --> 00:13:35,870 >> E entón o que eu estou esperando aquí é obter información. 286 00:13:35,870 --> 00:13:37,315 E imos ver se este garimpa para fóra. 287 00:13:37,315 --> 00:13:39,190 O que eu estou esperando aquí é obter información 288 00:13:39,190 --> 00:13:43,980 que Facebook cambiou permanentemente de thefacebook.com para Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Entón, eu estou esperando nalgún lugar na parte superior dos meus pedidos 290 00:13:46,830 --> 00:13:50,730 máis nos meus Ferramentas de Desenvolvemento para obter unha notificación 301 291 00:13:50,730 --> 00:13:52,580 que Facebook cambiou permanentemente. 292 00:13:52,580 --> 00:13:59,070 Unha vez máis, eu non verei 301 na pantalla do meu navegador. 293 00:13:59,070 --> 00:14:01,380 E por un 301, é un movemento permanente. 294 00:14:01,380 --> 00:14:03,500 Meu navegador, sendo que é un navegador moderno, 295 00:14:03,500 --> 00:14:06,110 é probablemente vai redireccionar me para Facebook.com de calquera maneira. 296 00:14:06,110 --> 00:14:07,260 Pero imos ver que pasa. 297 00:14:07,260 --> 00:14:09,340 >> E agora eu vou ir thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 E si, está alí na parte superior. 299 00:14:11,370 --> 00:14:13,390 El foi, pero estaba alí. 300 00:14:13,390 --> 00:14:14,820 Déixeme rolar para arriba aquí. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Aquí na parte superior. 303 00:14:18,920 --> 00:14:23,080 Eu fixen unha proposta para thefacebook.com, e eu estou a recibir unha resposta 304 00:14:23,080 --> 00:14:25,410 que esta páxina foi movida permanentemente. 305 00:14:25,410 --> 00:14:27,770 E, a continuación, 307 é aquí redirección interno. 306 00:14:27,770 --> 00:14:30,680 E entón é iso que ten, de feito, me mudei para o máis 307 00:14:30,680 --> 00:14:33,330 www.facebook.com familiar. 308 00:14:33,330 --> 00:14:38,480 >> Entón, eses códigos de resposta facer aínda pasar, mesmo se non ve-los. 309 00:14:38,480 --> 00:14:40,710 Non vou ilustran 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 porque probablemente xa viu aqueles en varios puntos. 311 00:14:43,090 --> 00:14:45,740 E 500, eu estaría só tipo de-- teriamos sorte 312 00:14:45,740 --> 00:14:50,380 se ten un 500 porque non sabemos o que servidores están actualmente abaixo en calquera lugar. 313 00:14:50,380 --> 00:14:53,060 Pero estes códigos facer existen, e non hai un xeito 314 00:14:53,060 --> 00:14:58,610 para acceder a eles aínda que non facer velos de primeira man nos nosos sistemas. 315 00:14:58,610 --> 00:14:59,530 Eu son Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Este é CS50. 317 00:15:01,570 --> 00:15:03,557