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