DAVID MALAN: Así que para este conjunto de problemas, usted es va a poner en práctica su muy propio servidor web. Le hemos proporcionado con un poco de código esqueleto que le ayudará a comenzar, pero en última instancia, usted es va a terminar de modo que en realidad implementa la capacidad para servir páginas web, tanto de forma estática contenido y también el contenido dinámico, a través de PHP. Vamos a echar un vistazo, por primera vez por forma de la solución del personal, a lo que el resultado final va a ser. Estoy primero va a correr tilda CS50 / pset6 / servidor y después precipitarse p para especificar un puerto y luego un número como 8080, que es bastante común. Y a continuación, el nombre o la ruta al directorio que quiero usar como la web la ruta de servidor, donde todos los archivos van a ser servido desde. Voy a seguir adelante y pulse Enter. Y verás en texto en color aquí que el servidor web es usando mi directorio público y se escucha en el puerto 8080. Ahora vamos a ir a una web navegador y realmente tratar para conectarse a este sitio web. Aviso en la parte inferior derecha esquina de su electrodoméstico, que ha habido todo esta vez una dirección IP. Eso es un identificador único para su equipo que lo identifica de manera que se puede acceder a él a través del navegador web o cualquier número de otras herramientas. Así que voy a seguir adelante y abrir Chrome en el aparato y yo voy a visitar http://172.16.254.133 y luego de colon 8080. Y el árbitro importante de colon porque si no especifica ese puerto que yo también especificada en el comando línea, en realidad estás va a estar hablando en propia web del aparato servidor llamado Apache, que se construye en él. Pero hoy queremos centrarnos en nuestro propio servidor web. Así que ahora cuando golpeé Enter, te darás cuenta de que 501 No implementado viene porque yo lo he probado para acceder a un directorio, no un archivo particular. De hecho, si nos fijamos a la izquierda en mi ventana de terminal, verás que mientras escuchando en el puerto 8080, el servidor web vio una solicitud de GET / HTTP / 1.1 y entonces el servidor web respondido, según lo representado aquí en rojo, con 501 que no se han aplicado. Curiosamente, sin embargo, también hay esta segunda línea en blanco, GET / favicon.ico HTTP / 1.1. Ahora yo definitivamente no lo hice yo mismo, pero resulta que Chrome, como muchos de los navegadores, la voluntad presuntuosamente asumir que su sitio web se supone que tiene un poco gráfica icono en la pestaña o el próximo a la barra de direcciones, como una de Harvard cresta o algo por el estilo, y lo que es sólo una suposición por camino de este nombre de archivo predeterminado, que es posible que tenga un archivo así también, lo que no hacemos. Y así 404 Not Found consigue escupir de vuelta. Bueno, ahora, cuenta de esto. Además de visitar esta dirección en el interior del aparato, 172.16.254.133:8080, pero su dirección IP, para ser claros, será diferente. Nótese que si me voy en mi Mac o mi PC a mi propio navegador y visitar la misma URL, puedo ver en mi propio navegador preferido si se trata de Chrome o Firefox o IE o alguna otra cosa, exactamente los mismos resultados. DE ACUERDO. Vamos realmente visitar una URL que es conocida de existir en ese directorio público. Es decir, la dirección IP de colon 8080 / cat.jpg. Intro. Y allí, en efecto, es el gato feliz. Sé de antemano que hay también un archivo cat.HTLM, así que si me golpeó Enter, Veo que uno también. Y note, en el Mientras tanto, en el que la izquierda tienen un montón de salidas verdes significan que se trataba de 200 estados, lo que significa que estaban bien.