COLUMNA 1: Todo ben, imos dar un vexa como a solución equipo, de feito opera, de xeito que ter unha noción, en primeiro lugar como o servidor web se quere para ser executado, e como pode, en realidade, obtelo correr no seu propio ordenador. Entón, imaxine-lo aquí. Eu xa instalado CS50 ID zip punto pset6, segundo a especificación. Eu abriu o zíper, e eu teño CDED no meu directorio pset6. Unha das primeiras cousas que é Vai querer facer, especialmente se está a usar un IDE CS50 para xogar xunto con lecturas recentes, caracterizado Utilizamos PHP en CS50 IDE, especialmente, usando o servidor web Apache chamado, a través do cal pode iniciar e parar con iso con ese mando, Apache 50. En primeiro lugar, vai adiante e escriba "parada Apache 50" só para ter seguro que se fose acompañando nos últimos días, e conectado Apache, é desactiva-lo deste xeito parando o servidor. Agora, o que eu vou facer é exactamente o que a especificación me di para facer. Eu estou indo a ir a Tilda CS50 barra servidor barra pset6, e só prema Intro. Vai notar que eu estou chamado con información de uso, segundo o cal Eu debería estar en execución como o programa servidor cun trazo opcional p e, a continuación, un número de porto, o que realmente pode déixeo en branco porque por estándar, por a especificación, o servidor web vai supoñer que quere a porta 8080. Mentres tanto, ten que se lembrar que porta 8080 non é realmente estándar, no canto do porto 80 é a número que falamos sobre ser o estándar para HTTP. Ben, resulta que CS50 IDE é simplemente configurado dun xeito, de tal forma que cando un navegador tentar para visitar a porta 80 do mundo exterior, que vai clasificar de Magic porta á fronte, ou redireccionar si, a porta 8080 no interior do seu propio servidor. Entón o último aquí é o comando argumento de liña, o camiño á ruta. E por que eu simplemente É dicir, o que fago cartafol quero dicir que o servidor para usar para servir ficheiros? Noutras palabras, se o usuario visita slash, o que el ou ela debe ver? Ben, imos adiante e executar exactamente iso de novo, esta vez especificando que quere a raíz do meu servidor web para ser o directorio público, que vén con problema de definir seis código de distribución. Cando prema Intro, podes ver en amarelo aquí, un recordatorio en canto ao que cartafol De feito, está a usar. Neste caso, é unha cadea longa, "espazo de traballo pset6 pública casa ubuntu". E a última palabra é o que é fundamental. E entón, finalmente, ao parecer, a miña servidor agora está escoitando no porto 8080. O que eu estou xunto vai facer é lembrar que en ID CS50 na esquina superior dereita da pantalla, vai ver URL que é ide50-username.cs50.io. E, de feito, se fai clic iso, vai ser arrastrada a outra pestana do navegador, que, nese caso, me vai amosar o contido dos meus servidores web raíces. Noutras palabras, os ficheiros que ve aquí, gato dot HTML, gato punto JPEG, favicon dot ico, Ola HTML punto, Ola php punto e proba, son todos da mesma contido que vería con LS dentro do meu directorio público. E o que é bo é que, se eu for adiante e agora prema o gato dot HTML, Vexo HTML gato punto. E se eu premer no gato dot JPEG, HTML ou Ola punto, ou mesmo escribir o meu nome David, e, a continuación, prema en "dicir Hola", vai ver que todo o arquivos de traballar porque o equipo solución, por suposto, instalado en CS50 ID é totalmente funcional. Así, funciona exactamente como o seu propio solución que, en definitiva funciona. Mentres tanto, se volvemos ao meu terminal ventá, onde eu execute o comando do servidor, teña en conta o que a consola foi dicindo. Vexo aquí que o primeiro pedido que Recibín foi literalmente obter barra gato dot HTML, HTTP versión 1.1. E entón, o que en verde a solución equipo fixo iso está me amosando o primeira liña de saída que o servidor web responde con. Noutras palabras, temos escrito xa o código que abre o sobre virtual, conteñen esa petición get. E, entón, responder ao usuario, pero, á vez, imprimir a pantalla de saída aquí HTTP 1.1, 200 OK para confirmar o que estamos poñendo en o sobre de devolución, por así dicir, que estamos enviando para o usuario. E entón o que está a suceder aquí é que na fiestra da terminal, estamos executando o web servidor, e, polo tanto, é escoita HTTP solicitudes na porta TCP 8080. Mentres tanto, no meu navegador web, como eu premer en cada destes arquivos, ou mesmo a miña entrada nomear David, e prema en Enviar, que é o meu navegador conversando co servidor web. E o que procede do servidor web, a continuación, en que a fiestra da terminal me mostrando exactamente a primeira liña é foi recibida nunha Virtual sobre e exactamente a primeira liña que está a ser respondeu coa que o cliente web.