1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Así que para este conjunto de problemas, usted es 3 00:00:11,120 --> 00:00:13,236 va a poner en práctica su muy propio servidor web. 4 00:00:13,236 --> 00:00:16,110 Le hemos proporcionado con un poco de código esqueleto que le ayudará a comenzar, 5 00:00:16,110 --> 00:00:17,818 pero en última instancia, usted es va a terminar 6 00:00:17,818 --> 00:00:19,940 de modo que en realidad implementa la capacidad 7 00:00:19,940 --> 00:00:23,980 para servir páginas web, tanto de forma estática contenido y también el contenido dinámico, 8 00:00:23,980 --> 00:00:25,090 a través de PHP. 9 00:00:25,090 --> 00:00:27,380 >> Vamos a echar un vistazo, por primera vez por forma de la solución del personal, 10 00:00:27,380 --> 00:00:29,390 a lo que el resultado final va a ser. 11 00:00:29,390 --> 00:00:33,420 Estoy primero va a correr tilda CS50 / pset6 / servidor 12 00:00:33,420 --> 00:00:36,330 y después precipitarse p para especificar un puerto y luego un número 13 00:00:36,330 --> 00:00:38,410 como 8080, que es bastante común. 14 00:00:38,410 --> 00:00:40,420 Y a continuación, el nombre o la ruta al directorio 15 00:00:40,420 --> 00:00:43,360 que quiero usar como la web la ruta de servidor, donde todos los archivos 16 00:00:43,360 --> 00:00:44,680 van a ser servido desde. 17 00:00:44,680 --> 00:00:46,180 Voy a seguir adelante y pulse Enter. 18 00:00:46,180 --> 00:00:49,010 Y verás en texto en color aquí que el servidor web es 19 00:00:49,010 --> 00:00:52,450 usando mi directorio público y se escucha en el puerto 8080. 20 00:00:52,450 --> 00:00:55,300 Ahora vamos a ir a una web navegador y realmente tratar 21 00:00:55,300 --> 00:00:56,855 para conectarse a este sitio web. 22 00:00:56,855 --> 00:00:59,230 Aviso en la parte inferior derecha esquina de su electrodoméstico, 23 00:00:59,230 --> 00:01:02,040 que ha habido todo esta vez una dirección IP. 24 00:01:02,040 --> 00:01:03,890 Eso es un identificador único para su equipo 25 00:01:03,890 --> 00:01:06,050 que lo identifica de manera que se puede acceder a él 26 00:01:06,050 --> 00:01:08,261 a través del navegador web o cualquier número de otras herramientas. 27 00:01:08,261 --> 00:01:10,760 Así que voy a seguir adelante y abrir Chrome en el aparato 28 00:01:10,760 --> 00:01:19,250 y yo voy a visitar http://172.16.254.133 y luego 29 00:01:19,250 --> 00:01:20,960 de colon 8080. 30 00:01:20,960 --> 00:01:24,344 Y el árbitro importante de colon porque si no especifica ese puerto que yo también 31 00:01:24,344 --> 00:01:26,260 especificada en el comando línea, en realidad estás 32 00:01:26,260 --> 00:01:28,390 va a estar hablando en propia web del aparato 33 00:01:28,390 --> 00:01:30,850 servidor llamado Apache, que se construye en él. 34 00:01:30,850 --> 00:01:33,610 Pero hoy queremos centrarnos en nuestro propio servidor web. 35 00:01:33,610 --> 00:01:36,550 >> Así que ahora cuando golpeé Enter, te darás cuenta de que 501 36 00:01:36,550 --> 00:01:38,380 No implementado viene porque yo lo he probado 37 00:01:38,380 --> 00:01:41,000 para acceder a un directorio, no un archivo particular. 38 00:01:41,000 --> 00:01:43,980 De hecho, si nos fijamos a la izquierda en mi ventana de terminal, 39 00:01:43,980 --> 00:01:46,690 verás que mientras escuchando en el puerto 8080, 40 00:01:46,690 --> 00:01:52,600 el servidor web vio una solicitud de GET / HTTP / 1.1 y entonces el servidor web 41 00:01:52,600 --> 00:01:56,680 respondido, según lo representado aquí en rojo, con 501 que no se han aplicado. 42 00:01:56,680 --> 00:01:59,270 >> Curiosamente, sin embargo, también hay esta segunda línea en blanco, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Ahora yo definitivamente no lo hice yo mismo, pero resulta que Chrome, 45 00:02:06,230 --> 00:02:09,910 como muchos de los navegadores, la voluntad presuntuosamente asumir que su sitio web 46 00:02:09,910 --> 00:02:13,170 se supone que tiene un poco gráfica icono en la pestaña o el próximo 47 00:02:13,170 --> 00:02:16,380 a la barra de direcciones, como una de Harvard cresta o algo por el estilo, 48 00:02:16,380 --> 00:02:19,425 y lo que es sólo una suposición por camino de este nombre de archivo predeterminado, 49 00:02:19,425 --> 00:02:21,800 que es posible que tenga un archivo así también, lo que no hacemos. 50 00:02:21,800 --> 00:02:24,650 Y así 404 Not Found consigue escupir de vuelta. 51 00:02:24,650 --> 00:02:26,120 >> Bueno, ahora, cuenta de esto. 52 00:02:26,120 --> 00:02:29,440 Además de visitar esta dirección en el interior 53 00:02:29,440 --> 00:02:34,940 del aparato, 172.16.254.133:8080, pero su dirección IP, para ser claros, 54 00:02:34,940 --> 00:02:35,910 será diferente. 55 00:02:35,910 --> 00:02:39,690 Nótese que si me voy en mi Mac o mi PC a mi propio navegador 56 00:02:39,690 --> 00:02:43,200 y visitar la misma URL, puedo ver en mi propio navegador preferido 57 00:02:43,200 --> 00:02:46,340 si se trata de Chrome o Firefox o IE o alguna otra cosa, exactamente 58 00:02:46,340 --> 00:02:47,550 los mismos resultados. 59 00:02:47,550 --> 00:02:48,130 >> DE ACUERDO. 60 00:02:48,130 --> 00:02:51,820 Vamos realmente visitar una URL que es conocida de existir en ese directorio público. 61 00:02:51,820 --> 00:02:56,890 Es decir, la dirección IP de colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Intro. 63 00:02:57,930 --> 00:02:59,470 Y allí, en efecto, es el gato feliz. 64 00:02:59,470 --> 00:03:03,340 Sé de antemano que hay también un archivo cat.HTLM, así que si me golpeó Enter, 65 00:03:03,340 --> 00:03:04,469 Veo que uno también. 66 00:03:04,469 --> 00:03:06,260 Y note, en el Mientras tanto, en el que la izquierda 67 00:03:06,260 --> 00:03:08,176 tienen un montón de salidas verdes significan 68 00:03:08,176 --> 00:03:13,360 que se trataba de 200 estados, lo que significa que estaban bien. 69 00:03:13,360 --> 00:03:18,294