DAVID MALAN: Joten Tämän ongelman setti, olet aikoo toteuttaa oman ikioma web-palvelin. Olemme toimittaneet teille hieman luuranko koodin, joka saa sinut alkuun, mutta lopulta olet menee sen valmiiksi niin, että se todella toteuttaa kyky tarjoilla verkkosivuja sekä staattista sisältöä ja myös dynaamista sisältöä, kautta PHP. Katsotaanpa katsomaan, ensin tapa henkilöstön ratkaisu, mitä lopputulos tulee olemaan. Olen ensimmäinen aikoo juosta Tilda CS50 / pset6 / palvelin ja sitten viiva p täsmentää portti ja sitten numero kuten 8080, joka on melko yleinen. Ja sitten nimi tai polku hakemistoon että haluan käyttää web palvelimen reitti, jossa kaikki tiedostot aiotaan tarjoillaan ylös. Aion mennä eteenpäin ja paina Enter. Ja näet väri tekstissä täällä, että web-palvelin on käyttää minun julkinen hakemisto ja se kuuntelee porttia 8080. Mennäänpä yli web selain ja itse kokeilla yhteyden tähän sivustoon. Ilmoitus oikeassa alakulmassa alakulmassa laitteen, että siellä on ollut kaikki tällä kertaa IP-osoite. Se yksilöllinen tunniste Tietokoneen joka kertoo sen niin että voit käyttää sitä kautta web-selaimella tai useita muita työkaluja. Joten aion mennä eteenpäin ja avata Chrome laitteen ja aion vierailla http://172.16.254.133 ja sitten paksusuolen 8080. Ja paksusuolen tärkeä, koska jos et määritä, että portti että minäkin määritelty komento linja, olet todella aiotaan puhumalla Laitteen oma web palvelin nimeltä Apache, joka on rakennettu siihen. Mutta tänään me haluamme keskittyä meidän oma web-palvelin. Joten nyt kun olen Enter, huomaat, että 501 Ei Toteutetut tulee up, koska olen kokeillut pääsyn hakemistoon, ei tietty tiedosto. Todellakin, jos tarkastellaan yli vasemmalle minun pääteikkunaa näet, että vaikka kuuntelee porttia 8080, web-palvelin näki pyynnön GET / HTTP / 1.1 ja sitten web-palvelin vastasi, kuten kuvassa täällä punainen, että 501 ei ole toteutettu. Kummallista kuitenkin olemassa myös tämä toinen rivi valkoinen, GET / favicon.ico HTTP / 1.1. Nyt en todellakaan ole tehnyt, että itse, mutta käy ilmi, että Chrome, kuin paljon selaimissa, tulee ylimielisesti olettaa, että sivustosi on tarkoitus olla hieman graafinen kuvake ylös välilehdessä tai seuraavaan osoiteriville, kuten Harvardin harja tai jotain tämänsuuntaista, ja niin se vain arvailla mukaan tapa tämän Oletustiedostonimi, että saatat olla tiedosto kuten sekin, mikä meillä ei ole. Ja niin 404 Not Found saa sylkeä takaisin. No nyt, huomaavat tämän. Lisäksi vierailulla tämä osoite sisällä Laitteen, 172.16.254.133:8080, mutta IP-osoitteen, on selvää, on erilainen. Huomaa, että jos lähden Macin tai minun PC omaan selain ja käydä sama URL-osoite, voin katso omasta ensisijainen selain onko se Chrome tai Firefox tai IE tai jotain muuta, täsmälleen samat tulokset. OK. Katsotaanpa itse käydä URL joka tunnetaan olemasta, että julkisessa hakemistossa. Nimittäin, IP-osoite paksusuolen 8080 / cat.jpg. Enter. Ja siellä todellakin on onnellinen kissa. Tiedän etukäteen, että siellä on myös cat.HTLM tiedosto, joten jos osuin Enter, Näen, että yhtä hyvin. Ja huomaa, että välin vasemmalla me on koko joukko vihreä lähdöt merkitsee että nämä olivat 200 statukset, mikä tarkoittaa, että ne olivat OK.