>> GARSIAKALBIS 1: Gerai, tegul pažvelgti, kaip darbuotojai sprendimas iš tikrųjų
veikia taip, kad jums gauti jausmas, pirmiausia išjungti
kaip interneto serverio turėtų paleisti, ir kaip jūs galite iš tikrųjų
gauti jį paleisti savo kompiuteryje.
Taigi įsivaizduoti jį čia.
Aš jau įdiegta CS50 ID pset6 dot ZIP, už specifikacijos.
Aš Išspausti ją, ir aš CDed į mano pset6 kataloge.
Vienas iš pirmųjų dalykų, kuriuos esate ketinate norite padaryti, ypač
jei jūs buvote naudojant CS50 IDE žaisti kartu su pastaraisiais paskaitos, kurioje
mes jau naudojant PHP CS50 IDE, konkrečiau,
naudojant tą serverį, pavadintą "Apache, kuriuo galite paleisti ir sustabdyti jį
su ta komanda, Apache 50.
Pirma, eiti į priekį ir įrašykite "Apache" 50 langelio "
tiesiog įsitikinkite, kad jei buvo Žemiau kartu pastarosiomis dienomis,
ir jūs įjungtas Apache, jūs jos išjungti, tokiu būdu
sustabdydamas serverį.
Dabar, ką aš ruošiuosi padaryti, tai tiksliai kas spec man sako daryti.
Aš ruošiuosi eiti į Tilda CS50 velniop pset6 velniop serveris, o tiesiog paspauskite Enter.
Jūs pastebėsite, kad aš šaukė ne su tam tikru naudojimo informaciją, pagal kurią
Būčiau veikia AS serverio programa
su pasirenkamu brūkšnys p ir tada prievado numerį, kurį galite iš tikrųjų
palikite tuščią, nes iki Numatyta, kad už spec,
interneto serverio ketina manyti, kad jūs norite uosto 8080.
Tuo tarpu, galite prisiminti, kad uosto 8080 yra tikrai ne standartas,
o 80 prievadas yra Taškų mes kalbėjome
apie tai buvo už HTTP nutylėjimą.
Na, paaiškėja, kad CS50 IDE yra tiesiog sukonfigūruotas taip,,
taip, kad, kai jūs su naršykle pabandyti aplankyti uostą 80 nuo išorinio pasaulio,
jis ketina rūšiuoti stebuklingai uosto į priekį, arba nukreipti save,
uosto 8080 viduje pati savo serverį.
>> Taigi paskutinis dalykas čia yra komanda linija argumentas, į maršruto kelias.
Ir kad aš tiesiog galvoje, ką daryti aplanko I
noriu pasakyti serverį naudoti aptarnauti iki failus?
Kitaip tariant, jei vartotojas apsilanko velniop, kas turėtų jis ar ji pamatyti?
Na, eikime į priekį ir paleisti tiksliai, kad vėl,
šį kartą nurodant, kad aš noriu, kad mano serveryje šaknis
būti visuomenės katalogas, kuris ateina su problema nustatyti šeši platinimo kodą.
Kai aš paspauskite Enter, jūs pamatysite geltona čia priminimas
apie tai, kas aplanko aš iš tikrųjų naudoti.
Šiuo atveju, tai ilga eilutė, "Pagrindinis Ubuntu Workspace pset6 viešai."
Ir paskutinis žodis yra kas svarbiausia.
Ir tada galiausiai, matyt, mano Serverio dabar klausotės uoste 8080.
>> Ką aš šalia ruošiuosi padaryti tai priminti, kad į CS50 ID viršutiniame dešiniajame kampe
Jūsų ekrano, jūs ketinate pamatyti URL, kuris yra ide50-username.cs50.io.
Ir iš tiesų, jei paspausite , kad jums bus plakinio toli
į kitą naršyklės skirtuko , kad šiuo atveju,
ketina parodyti man turinį mano interneto serverių šaknų.
Kitaip tariant, failai matote čia Kačių dot HTML, Kačių dot JPEG, favicon taškas
ICO, hello dot HTML Sveiki dot PHP ir testus,
visi yra tas pats turinys, kad galėtumėte pamatyti
su LS viduje mano viešųjų kataloge.
Ir kas malonu yra tai, kad jei aš einu į priekį ir spustelėkite dabar katę dot HTML,
Matau katė dot HTML.
Ir jei aš spustelėkite kačių tašku JPEG, arba labas dot HTML
ar net įrašykite mano vardu Dovydas, ir tada spauskite mygtuką "say hello"
pamatysite, kad visa failai dirbti, nes darbuotojai
tirpalas, žinoma, įdiegta į CS50 ID yra visiškai funkcionalus.
Taigi ji veikia tiksliai taip, kaip jūsų pačių sprendimas galiausiai turėtų dirbti.
>> Tuo tarpu, jei mes einame atgal į mano terminalo langas, kur išbėgau serverio komandą
pastebėsite, ką konsolės buvo pasakyti.
Matau, kad čia pirmasis prašymas, kad Gavau buvo tiesiog gauti velniop katė
dot HTML, HTTP versija 1.1.
Ir tada, žalia ką darbuotojai sprendimas padarė
yra tai rodo man Pirmoji eilutė produkcijos
kad žiniatinklio serveris yra reaguoti su.
Kitaip tariant, mes jau parašyta kodą
kad atveria kad virtualus voką, kurių sudėtyje yra, kad gauti prašymą.
Ir tada mes reaguoti į vartotojo, bet tuo pačiu metu,
spausdinti išvesties ekrane čia HTTP 1.1, 200 Gerai
patvirtinti tai, ką mes išleidimą grįžti voko, taip sakant,
kad mes išsiųsti atgal vartotojui.
>> Ir taip, kas vyksta čia kad terminalo lange,
mes veikia internete serveris, ir todėl, kad tai
klausytis HTTP prašymai apie TCP 8080.
Tuo tarpu, mano naršyklėje, kaip aš spustelėkite per kiekvieną
iš tų failų, ar net įvesties mano pavadinimas Dovydą, tada spustelėkite Pridėti,
tai yra mano naršyklė kalbėti su žiniatinklio serverio.
Ir kas žiniatinklio serverio daro, tada tame terminalo lange
rodo man tiksliai pirmoji eilutė tai
buvo gautos virtualus voką ir tiksliai
pirmoji eilutė tai yra atsakė į tą interneto klientui.