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.