DAVID Malan: Així que per aquest conjunt de problemes, vostè és
posarà en pràctica la seva molt propi servidor web.
Li hem proporcionat amb una mica de codi esquelet que l'ajudarà a començar,
però en última instància, vostè és va a acabar
de manera que en realitat implementa la capacitat
per servir pàgines web, tant de forma estàtica contingut i també el contingut dinàmic,
a través de PHP.
>> Anem a fer una ullada, per primera vegada per forma de la solució del personal,
al que el resultat final serà.
Estic primer va a córrer titlla CS50 / pset6 / servidor
i després precipitar-p per especificar un port i després un nombre
com 8080, que és bastant comú.
I a continuació, el nom o la ruta al directori
que vull fer servir com la web la ruta de servidor, on tots els arxius
seran servit des.
Vaig a seguir endavant i premeu Enter.
I veuràs en text en color aquí que el servidor web és
usant el meu directori públic i s'escolta al port 8080.
Ara anirem a una web navegador i realment tractar
per connectar-se a aquest lloc web.
Avís a la part inferior dreta cantonada de la seva electrodomèstic,
que hi ha hagut tot aquesta vegada una adreça IP.
Això és un identificador únic per al seu equip
que l'identifica de manera que es pot accedir
a través del navegador web o qualsevol nombre d'altres eines.
Així que vaig a seguir endavant i obrir Chrome en l'aparell
i jo vaig a visitar http://172.16.254.133 i després
de còlon 8080.
I l'àrbitre important de còlon perquè si no especifica aquest port que jo també
especificada en la comanda línia, en realitat estàs
estarà parlant en pròpia web de l'aparell
servidor anomenat Apache, que es construeix en ell.
Però avui volem centrar-nos en el nostre propi servidor web.
>> Així que ara quan vaig colpejar Enter, t'adonaràs que 501
No implementat ve perquè jo ho he provat
per accedir a un directori, no un arxiu particular.
De fet, si ens fixem a l'esquerra en la meva finestra de terminal,
veuràs que mentre escoltant al port 8080,
el lloc web va veure una sol·licitud de GET / HTTP / 1.1 i llavors el servidor web
respost, segons el representat aquí a vermell, amb 501 que no s'han aplicat.
>> Curiosament, però, també hi ha aquesta segona línia en blanc,
GET / favicon.ico HTTP / 1.1.
Ara jo definitivament no ho vaig fer jo mateix, però resulta que Chrome,
com molts dels navegadors, la voluntat presumptuosament assumir que el seu lloc web
se suposa que té una mica gràfica icona a la pestanya o ve
a la barra d'adreces, com una de Harvard cresta o alguna cosa per l'estil,
i el que és només una suposició per camí d'aquest nom de fitxer per defecte,
que és possible que tingui un arxiu així també, el que no fem.
I així 404 Not Found aconsegueix escopir de tornada.
>> Bé, ara,-se d'això.
A més de visitar aquesta direcció a l'interior
l'aparell, 172.16.254.133:8080, però la seva adreça IP, per ser clars,
serà diferent.
Noteu que si em vaig a la meva Mac o el meu PC al meu propi navegador
i visitar la mateixa URL, puc veure en el meu propi navegador preferit
si es tracta de Chrome o Firefox o IE o alguna altra cosa, exactament
els mateixos resultats.
>> D'acord.
Anem realment visitar una URL que és coneguda d'existir en aquest directori públic.
És a dir, l'adreça IP de còlon 8080 / cat.jpg.
Intro.
I allà, en efecte, és el gat feliç.
Sé per endavant que hi ha també un arxiu cat.HTLM, així que si em va colpejar Enter,
Veig que un també.
I noti, al Mentrestant, en el qual l'esquerra
tenen un munt de sortides verds signifiquen
que es tractava de 200 estats, el que significa que estaven bé.