DAVID Malan: Entón, para este conxunto de problemas, es
vai aplicar o seu servidor web propio.
Nós fornecen-lle con un pouco de código esqueleto que permite comezar,
pero, en última instancia, é vai remata-lo
para que, en realidade, aplica a capacidade
para servir páxinas web, tanto estática contido e tamén contido dinámico,
PHP.
>> Imos dar un ollo, por primeira vez por camiño da solución de equipo,
en que o resultado final será.
Vou primeiro a executar Tilda CS50 / pset6 / servidor
e logo trazo p para especificar unha porta e, a continuación, un número
como 8080, o que é bastante común.
E despois o nome ou o camiño para o directorio
que quero usar como web ruta do servidor, onde todos os ficheiros
van ser servidos desde.
Eu estou indo a ir adiante e prema Intro.
E vai ver no texto da cor aquí que o servidor web é
usando o meu directorio público e está escoitando no porto 8080.
Agora imos pasar á web navegador e realmente tentar
conectarse a esta web.
Observe no ángulo inferior dereito canto do seu dispositivo,
que houbo todo esta vez un enderezo IP.
Isto é un identificador único para o seu ordenador
que identifica de forma que pode acceder a ela
vía navegador web ou calquera serie de outras ferramentas.
Entón, eu estou indo a ir adiante e abrir Chrome no aparello
e eu vou te visitar http://172.16.254.133 e despois
colon 8080.
E os dous puntos é importante, porque se non especificar esta porta que eu tamén
especificada no comando liña, está, de feito,
vai estar falando en propia web do aparello
servidor chamado Apache, que está construído para el.
Pero hoxe queremos concentrar no noso propio servidor web.
>> Entón, agora cando prema Intro, notarás que 501
Non implementado vén até porque eu tente
para acceder a un directorio, non é un ficheiro particular.
En realidade, se ollar sobre a á esquerda na miña fiestra de terminal,
vai ver que, mentres escoitando na porta 8080,
o servidor web vin unha solicitude de GET / HTTP / 1.1 e, a continuación, o servidor web
respondeu, como retratado aquí en vermello, que 501 non implementado.
>> Curiosamente, porén, hai tamén Esta segunda liña en branco,
GET / favicon.ico HTTP / 1.1.
Agora eu definitivamente non fixo iso eu mesmo, pero verifícase que Chrome,
como unha morea de navegadores, vontade presunçosamente asumir que o seu sitio web
se quere ter un pouco gráfica icona na pestana ou preto
á barra de enderezos, como un Harvard crista ou algo nese sentido,
e por iso é só adiviñando por xeito de ese nome de ficheiro estándar,
que pode ter un ficheiro así tamén, o que non temos.
E así 404 Not Found é cuspido de volta.
>> Ben, agora, entender iso.
Ademais de visitar Este enderezo de dentro
do aparello, 172.16.254.133:8080, pero o seu enderezo IP, para ser claro,
será diferente.
Teña en conta que, se eu for no meu Mac ou o meu PC para o meu propio navegador
e visitar o mesmo URL, podo ver o meu propio navegador preferido
se é Chrome ou Firefox ou IE ou calquera outra cousa, exactamente
os mesmos resultados.
>> Aceptar.
Imos realmente visitar unha URL que se coñece de existir nese directorio público.
É dicir, a dirección IP colon 8080 / cat.jpg.
Intro.
E hai, de feito, é o gato feliz.
Sei de antemán que hai tamén un arquivo cat.HTLM, entón se eu teclear Intro,
Vexo que un tamén.
E conta, no Non obstante, no que á esquerda
ten unha morea de saídas verdes significando
que estes eran 200 estado, é dicir que eles foron Aceptar.