SPEAKER 1: Dobro, Oglejmo poglej kako rešitev osebje dejansko Deluje tako, da boste dobili občutek, najprej off kako naj spletni strežnik teči, in kako lahko dejansko dobili to tekmovanje v teku na svojem računalniku. Torej je slika tukaj. Sem že nameščen v CS50 ID pset6 dot zip, po specifikaciji. Sem ga unzipped, in sem CDED v mojo pset6 imenik. Ena od prvih stvari, ki jih boste bodo želeli narediti, še posebej, Če ste bili z uporabo CS50 IDE igrati skupaj z zadnjih predavanj, kjer smo bili z uporabo PHP v CS50 IDE, še posebej, uporabo tega spletnega strežnika imenovano Apache, s katerim lahko začnete in ustavite s tem ukazom, Apache 50. Prvič, iti naprej in tipa "Apache 50 stop" Samo se prepričajte, da če ste bili po skupaj v zadnjih dneh, in ste vklopili Apache, ste vrtenjem na tak način z ustavitvijo strežnik. Zdaj, kaj bom storiti, je ravno kaj spec mi pove, da storiti. Bom šel na Tilda CS50 poševnico pset6 slash strežnik, in samo pritisnite tipko Enter. Opazili boste, da sem vpil na nekaj informacij navada, pri čemer Moral bi biti nameščen program kot strežnik z opcijskim dash p in nato številko vrat, ki lahko dejansko pustite prazno, ker jih privzeto, na spec, spletni strežnik se bo Predvidevam, da hočeš vrata 8080. Medtem, boste morda opozarjajo, da port 8080 ni ravno standardni, namesto port 80 je Številka smo se pogovarjali o tem, da je privzeta za HTTP. No, izkaže, da je CS50 IDE preprosto nastavljen tako, tako da, ko z brskalnikom poskusite obiskati pristanišče 80 od zunanjega sveta, to se dogaja, da se nekako čudežno port naprej, ali pa se preusmeri, pristaniški 8080 notranji vašega samega strežnika. Torej je zadnja stvar, tukaj je ukaz argument linije, pot do poti. In s tem sem Mislim, kaj mapa storiti I želim povedati strežnik za uporabo, ki bo do datotek? Z drugimi besedami, če uporabnik obiski poševnica, kaj naj bi on ali ona vidi? No, pojdimo naprej in teči točno to še enkrat, Tokrat z navedbo, da sem želijo koren mojega spletnega strežnika da je javni imenik, ki prihaja s problemom nastavite šest distribucijsko kodo. Ko sem udaril Enter, boste videli, v rumeni tukaj, opomnik glede tega, kaj mapo sem dejansko uporabljajo. V tem primeru, to je dolg niz, "domači ubuntu workspace pset6 javnosti." In da zadnja beseda je tisto, kar je ključnega pomena. In potem končno, očitno, moj Strežnik je zdaj posluša na vratih 8080. Kaj sem zraven tekoč storiti, je odpoklic, ki v CS50 ID v zgornjem desnem kotu vašega zaslona, ​​boste videli URL, ki je ide50-username.cs50.io. In res, če kliknete da boste stepena stran na drug zavihek v brskalniku, da je v tem primeru se dogaja, da mi pokaže vsebino mojih spletnih strežnikov korenin. Z drugimi besedami, datoteke, ki jih vidite tukaj, cat dot HTML, mačka dot JPEG, favicon dot ico, zdravo pika HTML, Pozdravljeni dot php in test, so vsi enaki Vsebine, ki bi vas videti z LS znotraj mojega javni imenik. In kaj je lepo je, da če grem naprej in kliknite zdaj na mačjo dot HTML, Vidim mačka dot HTML. In če sem kliknite na mačjo piko JPEG ali zdravo pika HTML, ali celo tip v mojem imenu Davida, in nato kliknite "pozdravit" boste videli, da je vse Datoteke deluje, ker je osebje Rešitev je seveda nameščen v CS50 je ID popolnoma funkcionalen. Tako da deluje točno tako, kot sami Rešitev bi morala na koncu delo. Medtem, če gremo nazaj k mojim terminal okno, kjer sem tekel ukaz strežnika, opažati konzola je rekel. Jaz vidim tukaj, da je prva zahteva, da Prejel sem bil dobesedno dobili slash mačko dot HTML, HTTP verzija 1.1. In potem, v zeleni barvi, kaj rešitev osebje je naredil se me je pokazal Prva vrstica izhod da je spletni strežnik se odziva s. Z drugimi besedami, ki smo jih že napisano kodo ki odpira ta virtualni ovojnico, vsebuje to zahtevo dobil. In potem smo se odzvali na Uporabnik vendar hkrati tiskanje na izpisu Tukaj HTTP 1.1 200 OK potrditi kaj smo dajanje v ovojnica vrnitev, tako rekoč, da smo pošiljanje nazaj uporabniku. In kaj se dogaja tu da v terminalskem oknu smo teče po spletu strežnik, in zato je poslušanje za HTTP zahteve na vratih TCP 8080. Medtem, v moji spletni brskalnik, kot sem kliknite skozi vsako od teh datotek ali celo vhod Moja ime Davida, in nato kliknite Pošlji, da je moj brskalnik govoril na spletni strežnik. In kaj na spletni strežnik počne, nato pa v tem oknu terminala se mi kaže točno prva vrstica, ki je bila prejeta v virtualni ovojnica in natančno prva linija, ki je pa odzvala z za to spletno stranko.