Reproduktor 1: Dobrá, poďme pozerať na to, ako riešenie zamestnanci skutočne pracuje, takže si získať pocit, prvý off ako to má webový server bežať, a ako môžete vlastne si to beží na vašom vlastnom počítači. Tak si to predstaviť tu. Už som nainštalovaný CS50 ID pset6 dot zips, podľa špecifikácie. Ja som rozopol to, a ja som CDED do môjho pset6 adresára. Jedna z prvých vecí, ktorá vás bude chcieť robiť, a to najmä ak ste používali CS50 IDE pre prehrávanie spolu s nedávnymi prednášky, pričom sme boli pomocou PHP v CS50 IDE, konkrétne, pomocou tohto webového servera s názvom Apache, čím môžete spustiť a zastaviť ho s týmto príkazom, Apache 50. Po prvé, choďte do toho a zadajte "Apache 50 stôp" len aby sa uistil, že ak ste boli Nasledujúci spolu v posledných dňoch, a ste sa obrátili na Apache, že ste jeho vypnutie týmto spôsobom zastavením servera. A teraz, čo budem robiť je presne čo mi spec hovorí robiť. Chystám sa ísť do Tilda CS50 lomítko pset6 lomítko servera a stlačíte Enter. Všimnite si, že som kričal na s niektorými informácie o použití, pričom Aj by mal byť spustený program ako server s voliteľným prístrojovou p a potom A číslo portu, ktorý môžete skutočne ponechajte prázdne, pretože tým, default, na spec, webový server sa chystá Predpokladajme, že chcete portu 8080. Medzitým, môžete pripomenúť, že port 8080 nie je naozaj štandard, skôr port 80 je Číslo sme hovorili o tom, že východiskové pre HTTP. No, Ukazuje sa, že CS50 IDE je jednoducho nakonfigurovaný tak, tak, že keď sa s prehliadačom skúste navštíviť portu 80 od vonkajšieho sveta, že to bude tak nejako magicky prístav dopredu, alebo presmerovať sám, na port 8080 dovnútra vášho servera sám. Takže posledná vec je, príkaz línia argumentácie, cesta do trasy. A tým, že som na mysli, čo zložka robiť ja chcem povedať server použiť na servírovať súbory? Inými slovami, v prípade, že používateľ navštívi lomítko, čo by on alebo ona vidí? Dobre, poďme do toho a spustiť presne to znova, tentoraz s upresnením, že ja Chcete koreň môjho webového servera aby verejnosť adresár, ktorý prichádza s problémom set šesť distribúcie kód. Keď som stlačte klávesu Enter, uvidíte v tú žltej, pripomienka na to, čo zložka som vlastne používať. V tomto prípade, je to dlhý reťazec, "home ubuntu pracovnú plochu pset6 verejnosti." A to posledné slovo, je to, čo je kľúčové. A potom konečne, zdá sa, že my Server je teraz počúva na porte 8080. Čo som vedľa chystá urobiť, je, že odvolanie v CS50 ID v pravom hornom rohu z obrazovky, budete vidieť URL, ktorá je ide50-username.cs50.io. A skutočne, ak kliknete na tlačidlo to, že budete odviedol preč na inú kartu prehliadača, že v tomto prípade, sa chystá mi ukázať obsah mojich webových serverov koreňom. Inými slovami, súbory, tu vidíte, mačka bodka HTML, mačka bodka JPEG, favicon bodka ICO, ahoj bodka HTML, ahoj bodka php, a test, sú všetky rovnaké obsah, ktorý by ste vidieť s LS vnútri môjho verejného adresára. A čo je pekné, je, že keď pôjdem vpred a kliknite teraz na mačky dot HTML, Vidím, kat dot HTML. A keď som kliknite na mačky dot JPEG, alebo ahoj bodka HTML, alebo dokonca písať v mojom mene Davida, a potom kliknite na tlačidlo "pozdraviť," uvidíte, že všetky Súbory fungovať, pretože zamestnanci roztok, samozrejme, inštalovaný v CS50 ID je plne funkčný. Tak to funguje presne tak, ako vaše vlastné Roztok by mal nakoniec fungovať. Zatiaľ, ak by sme sa vrátiť do môjho terminálu okno, kde som bežal príkaz servera, Všimnite si, čo konzola bolo samozrejmosťou. Vidím, že prvá požiadavka, aby Dostal som sa doslova dostať lomítko mačku dot HTML, HTTP verzie 1.1. A potom, čo sa zelene riešenie personál urobil Je to ukazoval mi Prvý rad výstupov že webový server reaguje s. Inými slovami, máme už napísal kód že otvára tento virtuálny obálku, obsahujúce túto požiadavku GET. A potom sme sa reagovať na Užívateľ ale zároveň tlačiť na výstupnej obrazovke tu HTTP 1.1, 200 OK potvrdiť, čo sme uvedenie do spiatočná obálka, aby som tak povedal, že sme zaslanie späť užívateľovi. A tak to, čo sa tu deje sa že v okne terminálu, utiekame web servera, a preto, že je to načúva HTTP Žiadosti na TCP porte 8080. Medzitým, v mojom webovom prehliadači, ako som sa preklikať každý z týchto súborov, alebo dokonca vstup Moje meno Davida, a kliknite na tlačidlo Odoslať, to je môj prehliadač hovorí k webovému serveru. A to, čo robí webového servera, Potom, v tomto okne termináli Je mi ukazoval presne Prvý riadok, ktorý je bola prijatá vo virtuálnom obálka a presne Prvý riadok, ktorý je bytia reagoval na túto webového klienta.