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.