>> Ræðumaður 1: Allt í lagi, við skulum taka a líta á hvernig starfsfólk lausnin raun
rekur, svo að þú fá tilfinningu, fyrst burt
hvernig vefur framreiðslumaður er ætlast að hlaupa, og hvernig þú getur raunverulega
fá það í gangi á tölvunni þinni.
Svo mynd það hér.
Ég hef nú þegar sett upp í CS50 ID pset6 punktur zip, og á forskrift.
Ég hef unzipped það, og ég hef CDed í pset6 skrá minn.
Einn af the fyrstur hlutur þú ert fara til að vilja gera, sérstaklega
ef þú hefur verið að nota CS50 IDE að spila ásamt nýlegum fyrirlestrum, þar
við höfum verið að nota PHP í CS50 IDE, sérstaklega,
að nota þessi vefur framreiðslumaður kallast Apache, þar sem þú getur byrjað og stöðva það
með þessum fyrirmælum, Apache 50.
First, fara á undan og tegund "Apache 50 stöðva"
bara til að vera viss um að ef þú værir að fylgjast með í undanfarna daga,
og þú kveikt á Apache, þú ert beygja það burt með þessum hætti
með því að stöðva miðlara.
Nú, það sem ég ætla að gera er nákvæmlega hvað sérstakur segir mér að gera.
Ég ætla að fara að Tilda CS50 skástrik pset6 rista miðlara, og bara ýta á Enter.
Þú munt taka eftir því að ég er að öskraði á með nokkrum notkun upplýsinga, þar
Ég ætti að vera í gangi forritið sem miðlara
með valfrjáls brota- og p og síðan lítt, gáttarnúmer, sem þú getur í raun
tómt því við sjálfgefið, og á sérstakur,
vefþjónn er að fara að ráð fyrir að þú vilt höfn 8080.
Á sama tíma, þú might muna að höfn 8080 er í raun ekki staðall,
frekar er höfn 80 er Fjöldi við höfum talað
um að vera sjálfgefið fyrir HTTP.
Jæja, kemur í ljós að CS50 IDE er einfaldlega stillt á þann hátt,
þannig að þegar þú með vafra reyna að heimsækja höfn 80 frá umheiminum,
það er að fara að raða á dularfullur Port Forward, eða áframsenda sig,
að höfn 8080 innan af vefþjóninum þínum sig.
>> Svo það síðasta sem hér er skipunin rök lína, leið til leið.
Og eftir að ég bara meina, hvaða möppu gera I
langar að segja þjóninum að nota til að þjóna upp skrá?
Með öðrum orðum, ef notandi smellir rista, hvað ætti hann eða hún að sjá?
Jæja, við skulum fara á undan og hlaupa nákvæmlega það aftur,
í þetta sinn að tilgreina, að ég vilt rót vefþjóninum mínum
vera opinber skrá, sem kemur með Heimadæmi sex dreifingu kóða.
Þegar ég lenti inn, munt þú sjá í gulum hér, áminning
um hvað möppu sem ég er reyndar að nota.
Í þessu tilfelli, það er langur strengur, "heim Ubuntu vinnusvæði pset6 opinber."
Og það síðasta orð er það sem er lykillinn.
Og þá loks virðist, minn Miðlarinn er nú að hlusta á gátt 8080.
>> Það sem ég er næst að fara að gera er að muna að í CS50 ID efst í hægra horninu
af skjánum, þú ert að fara að sjá a URL sem er ide50-username.cs50.io.
Og reyndar, ef þú smellir það, munt þú vera whisked burt
til annars vafra flipa, að, í þessu tilfelli,
er að fara að sýna mér innihald Web Servers mínum rótum.
Með öðrum orðum, skrárnar sem þú sérð hér, köttur punktur HTML, köttur punktur JPEG, favicon punktur
ICO, halló punktur HTML, halló punktur PHP, og próf,
eru öll af sama innihald sem þú myndir sjá
með LS inni almennings skrá minn.
Og hvað er gott er að ef ég fer á undan og smelltu nú á köttur punktur HTML,
Ég sé köttur punktur HTML.
Og ef ég smelli á köttur punktur JPEG, eða halló punktur HTML,
eða jafnvel slá í mínu nafni Davíð, og smelltu svo á "segja halló,"
þú munt sjá að allt í skrár vinna vegna þess að starfsfólk
lausn, að sjálfsögðu, uppsett í CS50 ID er fullkomlega hagnýtur.
Svo það virkar nákvæmlega eins og þitt eigið Lausnin á að lokum að vinna.
>> Á sama tíma, ef við förum aftur til flugstöðinni minn glugga, þar sem ég hljóp miðlara stjórn,
eftir hvað vélinni hefur verið að segja.
Ég sé hér að fyrsta beiðnin sem Ég fékk var bókstaflega fá skástrik köttur
punktur HTML, HTTP útgáfa 1.1.
Og þá, í ​​grænu hvað starfsfólk lausn hefur gert
er það að sýna mér að Fyrsta lína framleiðsla
að vefur framreiðslumaður er að bregðast við.
Með öðrum orðum, höfum við þegar skrifað kóðann
sem opnast upp þessi raunverulegur umslag, inniheldur sem fá beiðni.
Og þá erum við að bregðast við notandi en samtímis,
prenta að framleiðsla skjánum hér HTTP 1.1, 200 OK
til að staðfesta það sem við erum að setja í aftur umslag, svo að segja,
sem við erum að senda til baka til notandans.
>> Og svo það sem er að gerast hér er að í flugstöðinni glugga,
við erum að keyra á vefnum miðlara, og því, það er
að hlusta á HTTP beiðnir um TCP höfn 8080.
Á sama tíma, í vafranum mínum, og ég smelli í gegnum hvert
af þeim skrám, eða jafnvel inntak mitt Nafn David, og smelltu svo á Senda,
það er vafrinn minn tala til the vefur framreiðslumaður.
Og hvað tilhlutun vefþjóninn er, þá í því endastöðvar
er að sýna mér nákvæmlega fyrsta línan sem er
borist í a raunverulegur umslag og nákvæmlega
fyrsta línan sem er að vera brugðist við að þessi vefur viðskiptavinur.