1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> ALTAVOZ 1: Muy bien, vamos a echar un ver cómo la solución personal en realidad 3 00:00:02,660 --> 00:00:04,760 opera, de modo que usted tener una idea, en primer lugar 4 00:00:04,760 --> 00:00:06,930 cómo se supone que el servidor web para funcionar, y cómo en realidad se puede 5 00:00:06,930 --> 00:00:08,480 conseguir que se ejecuta en su propio ordenador. 6 00:00:08,480 --> 00:00:09,350 Así que imaginar aquí. 7 00:00:09,350 --> 00:00:13,640 Yo ya he instalado en CS50 ID zip punto pset6, por la especificación. 8 00:00:13,640 --> 00:00:16,197 He descomprimido, y tengo CDED en mi directorio pset6. 9 00:00:16,197 --> 00:00:18,780 Una de las primeras cosas que usted es va a querer hacer, especialmente 10 00:00:18,780 --> 00:00:22,010 si usted ha estado utilizando un IDE CS50 para jugar junto con conferencias recientes, en los que 11 00:00:22,010 --> 00:00:25,640 que hemos estado usando PHP en CS50 IDE, en concreto, 12 00:00:25,640 --> 00:00:29,050 usando ese servidor web llamado Apache, mediante el cual se puede iniciar y detener 13 00:00:29,050 --> 00:00:30,910 con ese comando, Apache 50. 14 00:00:30,910 --> 00:00:34,160 En primer lugar, seguir adelante y escribir "parada Apache 50" 15 00:00:34,160 --> 00:00:37,370 sólo para asegurarse de que si usted fuera siguiendo a lo largo de los últimos días, 16 00:00:37,370 --> 00:00:40,090 y te convertiste en Apache, eres apagarlo de esta manera 17 00:00:40,090 --> 00:00:41,360 al detener el servidor. 18 00:00:41,360 --> 00:00:44,110 Ahora, lo que voy a hacer es exactamente lo que la especificación me dice que haga. 19 00:00:44,110 --> 00:00:49,770 Voy a ir a tilda CS50 slash servidor slash pset6, y simplemente pulse Enter. 20 00:00:49,770 --> 00:00:52,840 Se dará cuenta de que estoy grité con un poco de información de uso, por lo cual 21 00:00:52,840 --> 00:00:54,960 Debería estar funcionando el programa como servidor 22 00:00:54,960 --> 00:00:58,230 con un tablero p opcional y luego un número de puerto, que en realidad se puede 23 00:00:58,230 --> 00:01:00,720 deje en blanco porque al por defecto, por la especificación, 24 00:01:00,720 --> 00:01:04,010 el servidor web va a suponga que desea el puerto 8080. 25 00:01:04,010 --> 00:01:07,560 Mientras tanto, se puede recordar que el puerto 8080 no es muy normal, 26 00:01:07,560 --> 00:01:09,380 en lugar del puerto 80 es el número que hemos hablado 27 00:01:09,380 --> 00:01:11,440 de ser el valor por defecto para HTTP. 28 00:01:11,440 --> 00:01:14,870 Bueno, resulta que CS50 IDE simplemente está configurado de una manera, 29 00:01:14,870 --> 00:01:18,730 de tal manera que cuando un navegador intenta para visitar el puerto 80 del mundo exterior, 30 00:01:18,730 --> 00:01:22,210 que va a ordenar de arte de magia puerto reenviar o redirigir sí mismo, 31 00:01:22,210 --> 00:01:25,200 al puerto 8080 en el interior de su servidor en sí. 32 00:01:25,200 --> 00:01:29,330 >> Así que la última cosa que aquí es el comando argumento de la línea, la ruta de acceso a la ruta. 33 00:01:29,330 --> 00:01:31,590 Y con esto quiero simplemente significa, qué carpeta hacer yo 34 00:01:31,590 --> 00:01:34,820 quiero decirle al servidor utilizar para servir a los archivos? 35 00:01:34,820 --> 00:01:39,030 En otras palabras, si el usuario visita slash, ¿qué debería él o ella vea? 36 00:01:39,030 --> 00:01:41,030 Bueno, vamos a seguir adelante y ejecutar exactamente eso de nuevo, 37 00:01:41,030 --> 00:01:43,940 esta vez especificando que quiere la raíz de mi servidor web 38 00:01:43,940 --> 00:01:48,210 para ser el directorio público, que viene con el problema de establecer las seis código de distribución. 39 00:01:48,210 --> 00:01:50,620 Cuando llegué a Enter, verá en amarillo aquí, un recordatorio 40 00:01:50,620 --> 00:01:52,260 en cuanto a qué carpeta realidad estoy usando. 41 00:01:52,260 --> 00:01:55,870 En este caso, es una cadena larga, "público ubuntu casa pset6 espacio de trabajo." 42 00:01:55,870 --> 00:01:57,500 Y la última palabra es lo que es clave. 43 00:01:57,500 --> 00:02:01,180 Y luego, por último, al parecer, mi servidor ahora está escuchando en el puerto 8080. 44 00:02:01,180 --> 00:02:05,860 >> Lo que estoy próximo vamos a hacer es recordar que ID CS50 en la esquina superior derecha 45 00:02:05,860 --> 00:02:09,440 de la pantalla, usted va a ver una dirección URL que es ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Y de hecho, si hace clic que, se le llevaron lejos 48 00:02:15,080 --> 00:02:17,090 a otra pestaña del navegador, que, en este caso, 49 00:02:17,090 --> 00:02:20,830 me va a mostrar el contenido de mis servidores web raíces. 50 00:02:20,830 --> 00:02:24,770 En otras palabras, los archivos que ver aquí, gato punto HTML, punto cat JPEG, punto favicon 51 00:02:24,770 --> 00:02:27,690 ico, hola HTML punto, hola php punto, y la prueba, 52 00:02:27,690 --> 00:02:29,800 son todos de la misma contenidos que usted vería 53 00:02:29,800 --> 00:02:32,560 con LS dentro de mi directorio público. 54 00:02:32,560 --> 00:02:36,790 Y lo que es interesante es que si me voy adelante y haga clic ahora en el gato de punto HTML, 55 00:02:36,790 --> 00:02:38,710 Veo HTML punto cat. 56 00:02:38,710 --> 00:02:42,660 Y si hago clic en punto cat JPEG o HTML punto hola, 57 00:02:42,660 --> 00:02:46,650 o incluso escribir mi nombre David, y haga clic en "saludar" 58 00:02:46,650 --> 00:02:49,420 verás que todo el archivos funcionan porque el personal 59 00:02:49,420 --> 00:02:52,820 solución, por supuesto, instalado en CS50 ID es completamente funcional. 60 00:02:52,820 --> 00:02:57,090 Así funciona exactamente como su propia solución debe trabajar en última instancia. 61 00:02:57,090 --> 00:03:00,990 >> Mientras tanto, si nos remontamos a mi terminal ventana, donde me encontré con el comando de servidor, 62 00:03:00,990 --> 00:03:03,410 note lo que la consola ha estado diciendo. 63 00:03:03,410 --> 00:03:07,890 Veo aquí que la primera solicitud que Recibí fue conseguir literalmente barra gato 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versión 1.1. 65 00:03:10,260 --> 00:03:12,600 Y luego, en verde lo que la solución personal ha hecho 66 00:03:12,600 --> 00:03:14,580 se me está mostrando el primera línea de salida 67 00:03:14,580 --> 00:03:16,340 que el servidor web está respondiendo con. 68 00:03:16,340 --> 00:03:18,300 En otras palabras, tenemos ya escrito el código 69 00:03:18,300 --> 00:03:21,530 que abre el sobre virtual, que contiene esa petición GET. 70 00:03:21,530 --> 00:03:23,980 Y a continuación, respondemos a la usuario, pero, al mismo tiempo, 71 00:03:23,980 --> 00:03:28,780 imprimir en la pantalla de salida aquí HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 para confirmar lo que estamos poniendo en el sobre de devolución, por así decirlo, 73 00:03:31,900 --> 00:03:33,540 que estamos enviando al usuario. 74 00:03:33,540 --> 00:03:36,200 >> Y así lo que está pasando aquí es que en la ventana de terminal, 75 00:03:36,200 --> 00:03:38,510 nos estamos quedando la web servidor, y, por lo tanto, es 76 00:03:38,510 --> 00:03:42,480 la escucha de HTTP peticiones en el puerto TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Mientras tanto, en mi navegador web, como hago clic a través de cada 78 00:03:44,960 --> 00:03:48,480 de esos archivos, o incluso la entrada de mi nombrar a David y, a continuación, haga clic en Enviar, 79 00:03:48,480 --> 00:03:51,827 esa es mi navegador hablando con el servidor web. 80 00:03:51,827 --> 00:03:54,410 Y lo que está haciendo el servidor web, entonces, en esa ventana de terminal 81 00:03:54,410 --> 00:03:56,370 me está mostrando exactamente la primera línea que es 82 00:03:56,370 --> 00:03:58,540 ha recibido en un virtual sobre y exactamente 83 00:03:58,540 --> 00:04:02,870 la primera línea que se está respondido con a ese cliente web.