SPEAKER 1: Hyvä on, sallikaa katsokaa miten henkilökunta ratkaisu todella toimii, jotta voit Saat käsityksen, ensimmäinen pois miten web-palvelin on tarkoitus juosta, ja miten voit itse saada se käynnissä omalle koneelle. Joten kuva täällä. Olen jo asennettu CS50 ID pset6 piste zip, kohti erittely. Olen purettu sen, ja olen CDed minun pset6 hakemistoon. Yksi ensimmäisistä asioista olet menossa haluavat tehdä, erityisesti jos olet käyttänyt CS50 IDE pelata yhdessä viime luentoja, jossa olemme käyttäneet PHP CS50 IDE, erityisesti, käyttäen, että web-palvelin nimeltään Apache, jolloin voit aloittaa ja lopettaa sen kanssa, että komento, Apache 50. Ensinnäkin, mennä eteenpäin ja kirjoita "Apache 50 pysäkki" vain varmistaa, että jos olisit seuraava pitkin viime päivinä, ja otit Apache, olet kääntämällä se pois tällä tavalla pysäyttämällä palvelin. Nyt, mitä aion tehdä, on juuri mitä spec käskee minun tehdä. Aion mennä Tilda CS50 kauttaviiva pset6 slash palvelin, ja painaa Enter. Huomaat, että olen huusi joitakin käyttötiedot, jolloin Olisin käynnissä ohjelman palvelin lisävarusteena viiva p ja sitten portin numero, jonka voit itse jätä tyhjäksi koska by Oletuksena kohti spec, web-palvelin on menossa olettaa, että haluat portti 8080. Samaan aikaan, saatat muistaa, että portti 8080 ei ole oikeastaan ​​vakio, pikemminkin portti 80 on numero olemme puhuneet olemisesta oletuksena HTTP. No, käynyt ilmi, että CS50 IDE on yksinkertaisesti määritetty tavalla, niin että kun selaimella yrittää vierailla portti 80 ulkomaailmasta, se tulee tavallaan maagisesti portti eteenpäin, tai suunnata itse, satamaan 8080 sisällä palvelimen itse. Niin viimeinen asia tässä komento argumentti, polku reitti. Ja että minä vain Tarkoitan, mitä kansio minun haluavat kertoa palvelimelle käyttää palvelemaan jopa tiedostoja? Toisin sanoen, jos käyttäjä vierailee slash, mitä pitäisi hän näe? No, mennään eteenpäin ja ajaa juuri sitä uudelleen, tällä kertaa täsmennetään, että olen haluavat juuri minun web-palvelin olla julkisesta hakemistosta, joka tulee ongelmallisten asetettu kuusi jakelu koodi. Kun minä Enter, näet keltainen täällä, muistutus siitä, mitä kansioon olen todellisuudessa käyttävät. Tässä tapauksessa se on pitkä jono, "Koti ubuntu työtila pset6 julkinen." Ja että viimeinen sana on mitä avain. Ja sitten lopuksi, ilmeisesti, minun Palvelimen nyt kuuntelee porttia 8080. Mitä olen vieressä aikoo tehdä on muistaa, että vuonna CS50 ID sivun oikeassa yläkulmassa näytön, olet menossa nähdä URL on ide50-username.cs50.io. Ja todellakin, jos valitset että, voit pyyhkäistiin pois toiseen selaimen välilehti, että, tässä tapauksessa, aikoo näyttää minulle sisältö minun web-palvelimia juuret. Toisin sanoen, tiedostot näet täällä, kissa piste HTML, kissa piste JPEG, favicon piste ico, Hei piste HTML, Hei piste php, ja testi, ovat kaikki samaa sisältö että näkisitte LS sisällä minun julkisesta hakemistosta. Ja mitä mukavaa on, että jos menen eteenpäin ja klikkaa nyt kissa piste HTML, Näen kissa piste HTML. Ja jos napsautan kissa piste JPEG, tai hei piste HTML, tai jopa kirjoittaa nimeni David, ja sitten valitse "tervehtimään" näet, että kaikki tiedostot toimi, koska henkilöstö liuos, tietenkin, asennettuna vuonna CS50 ID on täysin toimiva. Joten se toimii juuri niin kuin oma ratkaisu olisi lopulta toimia. Samaan aikaan, jos menemme takaisin minun terminaali ikkuna, jossa juoksin palvelimen komento, huomaa, mitä konsoli on sanonut. Näen täällä, että ensimmäinen vaatimus siitä, että Sain kirjaimellisesti saada slash kissa dot HTML, HTTP-versiota 1.1. Ja sitten, vihreä mitä henkilökunta ratkaisu on tehnyt on se osoittaa minulle ensimmäinen rivi tuotanto että web-palvelin vastaa kanssa. Toisin sanoen, olemme jo kirjoitettu koodi joka avaa että virtuaalinen kirjekuori, sisältävät, jotka saavat pyynnön. Ja sitten vastaamme käyttäjä mutta samanaikaisesti, tulosta lähtöön näytön täällä HTTP 1.1, 200 OK vahvistaa sen, mitä olemme ottamassa palautuskuori, niin sanoakseni, että olemme lähettää takaisin käyttäjälle. Ja niin mitä tapahtuu täällä on että pääteikkunassa, olemme käynnissä web palvelin, ja näin ollen se on kuuntelee HTTP pyyntöjä TCP-porttiin 8080. Samaan aikaan, minun web-selain, kuten olen napsauttaa jokaisen kyseisten tiedostojen, tai jopa tulo minun nimi David, ja valitse Lähetä, että on minun selain puhuu web-palvelimelle. Ja mitä web-palvelin tekee, sitten, että pääteikkunassa näyttää minulle täsmälleen ensimmäinen rivi, joka on saatu virtuaalinen kirjekuori ja täsmälleen ensimmäinen rivi, joka on on vastasi tähän Web Client.