DAVID MALAN: Então, para este conjunto de problemas, você é
vai implementar o seu servidor web próprio.
Nós fornecemos-lhe com um pouco de código esqueleto que permite começar,
mas, em última instância, você é vai terminá-lo
para que ele, na verdade, implementa a capacidade
para servir páginas web, tanto estática conteúdo e também conteúdo dinâmico,
via PHP.
>> Vamos dar uma olhada, pela primeira vez por caminho da solução de equipe,
em que o resultado final vai ser.
Eu vou primeiro a correr Tilda CS50 / pset6 / servidor
e em seguida, traço p para especificar uma porta e, em seguida, um número
como 8080, o que é bastante comum.
E depois o nome ou o caminho para o diretório
que eu quero usar como web rota do servidor, onde todos os arquivos
vão ser servidos a partir.
Eu estou indo para ir em frente e pressione Enter.
E você vai ver no texto da cor aqui que o servidor web é
usando o meu diretório público e ele está escutando na porta 8080.
Agora vamos passar para a web browser e realmente tentar
se conectar a este site.
Observe no canto inferior direito canto do seu aparelho,
que houve todo desta vez um endereço IP.
Isso é um identificador único para o seu computador
que identifica de forma que você pode acessá-lo
via navegador web ou qualquer série de outras ferramentas.
Então, eu estou indo para ir em frente e abrir Chrome no aparelho
e eu vou te visitar http://172.16.254.133 e depois
cólon 8080.
E os dois pontos é importante, porque se você não especificar essa porta que eu também
especificada no comando line, você está, na verdade,
vai estar falando em própria web do aparelho
servidor chamado Apache, que é construído para ele.
Mas hoje queremos nos concentrar em nosso próprio servidor web.
>> Então, agora quando eu pressione Enter, você vai perceber que 501
Não implementado vem até porque eu tentei
para acessar um diretório, não é um arquivo particular.
Na verdade, se você olhar sobre a à esquerda na minha janela de terminal,
você vai ver que, enquanto escutando na porta 8080,
o servidor web vi um pedido de GET / HTTP / 1.1 e, em seguida, o servidor web
respondeu, como retratado aqui em vermelho, com que 501 não implementado.
>> Curiosamente, porém, há também Esta segunda linha em branco,
GET / favicon.ico HTTP / 1.1.
Agora eu definitivamente não fez isso eu mesmo, mas verifica-se que o Chrome,
como um monte de navegadores, vontade presunçosamente assumir que o seu website
é suposto ter um pouco gráfica ícone na aba ou próximo
à barra de endereços, como um Harvard crista ou algo nesse sentido,
e por isso é apenas adivinhando por maneira de esse nome de arquivo padrão,
que você pode ter um arquivo assim também, o que não temos.
E assim 404 Not Found é cuspido de volta.
>> Bem, agora, perceber isso.
Além de visitar Este endereço de dentro
do aparelho, 172.16.254.133:8080, mas o seu endereço de IP, para ser claro,
será diferente.
Observe que, se eu for no meu Mac ou o meu PC para o meu próprio navegador
e visitar o mesmo URL, eu posso ver no meu próprio navegador preferido
se é Chrome ou Firefox ou IE ou qualquer outra coisa, exatamente
os mesmos resultados.
>> OK.
Vamos realmente visitar uma URL que é conhecido de existir nesse diretório público.
Ou seja, o endereço IP cólon 8080 / cat.jpg.
Enter.
E há, de fato, é o gato feliz.
Sei de antemão que há também um arquivo cat.HTLM, então se eu teclar Enter,
Eu vejo que um também.
E note, no Entretanto, no que à esquerda
tem um monte de saídas verdes significando
que estes eram 200 status, que significa que eles foram OK.