>> 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.