ALTAVOZ 1: Muy bien, vamos a echar un ver cómo la solución personal en realidad opera, de modo que usted tener una idea, en primer lugar cómo se supone que el servidor web para funcionar, y cómo en realidad se puede conseguir que se ejecuta en su propio ordenador. Así que imaginar aquí. Yo ya he instalado en CS50 ID zip punto pset6, por la especificación. He descomprimido, y tengo CDED en mi directorio pset6. Una de las primeras cosas que usted es va a querer hacer, especialmente si usted ha estado utilizando un IDE CS50 para jugar junto con conferencias recientes, en los que que hemos estado usando PHP en CS50 IDE, en concreto, usando ese servidor web llamado Apache, mediante el cual se puede iniciar y detener con ese comando, Apache 50. En primer lugar, seguir adelante y escribir "parada Apache 50" sólo para asegurarse de que si usted fuera siguiendo a lo largo de los últimos días, y te convertiste en Apache, eres apagarlo de esta manera al detener el servidor. Ahora, lo que voy a hacer es exactamente lo que la especificación me dice que haga. Voy a ir a tilda CS50 slash servidor slash pset6, y simplemente pulse Enter. Se dará cuenta de que estoy grité con un poco de información de uso, por lo cual Debería estar funcionando el programa como servidor con un tablero p opcional y luego un número de puerto, que en realidad se puede deje en blanco porque al por defecto, por la especificación, el servidor web va a suponga que desea el puerto 8080. Mientras tanto, se puede recordar que el puerto 8080 no es muy normal, en lugar del puerto 80 es el número que hemos hablado de ser el valor por defecto para HTTP. Bueno, resulta que CS50 IDE simplemente está configurado de una manera, de tal manera que cuando un navegador intenta para visitar el puerto 80 del mundo exterior, que va a ordenar de arte de magia puerto reenviar o redirigir sí mismo, al puerto 8080 en el interior de su servidor en sí. Así que la última cosa que aquí es el comando argumento de la línea, la ruta de acceso a la ruta. Y con esto quiero simplemente significa, qué carpeta hacer yo quiero decirle al servidor utilizar para servir a los archivos? En otras palabras, si el usuario visita slash, ¿qué debería él o ella vea? Bueno, vamos a seguir adelante y ejecutar exactamente eso de nuevo, esta vez especificando que quiere la raíz de mi servidor web para ser el directorio público, que viene con el problema de establecer las seis código de distribución. Cuando llegué a Enter, verá en amarillo aquí, un recordatorio en cuanto a qué carpeta realidad estoy usando. En este caso, es una cadena larga, "público ubuntu casa pset6 espacio de trabajo." Y la última palabra es lo que es clave. Y luego, por último, al parecer, mi servidor ahora está escuchando en el puerto 8080. Lo que estoy próximo vamos a hacer es recordar que ID CS50 en la esquina superior derecha de la pantalla, usted va a ver una dirección URL que es ide50-username.cs50.io. Y de hecho, si hace clic que, se le llevaron lejos a otra pestaña del navegador, que, en este caso, me va a mostrar el contenido de mis servidores web raíces. En otras palabras, los archivos que ver aquí, gato punto HTML, punto cat JPEG, punto favicon ico, hola HTML punto, hola php punto, y la prueba, son todos de la misma contenidos que usted vería con LS dentro de mi directorio público. Y lo que es interesante es que si me voy adelante y haga clic ahora en el gato de punto HTML, Veo HTML punto cat. Y si hago clic en punto cat JPEG o HTML punto hola, o incluso escribir mi nombre David, y haga clic en "saludar" verás que todo el archivos funcionan porque el personal solución, por supuesto, instalado en CS50 ID es completamente funcional. Así funciona exactamente como su propia solución debe trabajar en última instancia. Mientras tanto, si nos remontamos a mi terminal ventana, donde me encontré con el comando de servidor, note lo que la consola ha estado diciendo. Veo aquí que la primera solicitud que Recibí fue conseguir literalmente barra gato dot HTML, HTTP versión 1.1. Y luego, en verde lo que la solución personal ha hecho se me está mostrando el primera línea de salida que el servidor web está respondiendo con. En otras palabras, tenemos ya escrito el código que abre el sobre virtual, que contiene esa petición GET. Y a continuación, respondemos a la usuario, pero, al mismo tiempo, imprimir en la pantalla de salida aquí HTTP 1.1, 200 OK para confirmar lo que estamos poniendo en el sobre de devolución, por así decirlo, que estamos enviando al usuario. Y así lo que está pasando aquí es que en la ventana de terminal, nos estamos quedando la web servidor, y, por lo tanto, es la escucha de HTTP peticiones en el puerto TCP 8080. Mientras tanto, en mi navegador web, como hago clic a través de cada de esos archivos, o incluso la entrada de mi nombrar a David y, a continuación, haga clic en Enviar, esa es mi navegador hablando con el servidor web. Y lo que está haciendo el servidor web, entonces, en esa ventana de terminal me está mostrando exactamente la primera línea que es ha recibido en un virtual sobre y exactamente la primera línea que se está respondido con a ese cliente web.