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.