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