>> Reproduktor 1: Dobrá, pojďme dívat na to, jak řešení zaměstnanci skutečně
pracuje, takže si získat pocit, první off
jak to má webový server běžet, a jak můžete vlastně
si to běží na vašem vlastním počítači.
Tak si to představit zde.
Už jsem nainstalován CS50 ID pset6 dot zip, podle specifikace.
Já jsem rozepnul to, a já jsem CDED do mého pset6 adresáře.
Jedna z prvních věcí, která vás bude chtít dělat, a to zejména
pokud jste používali CS50 IDE pro přehrávání spolu s nedávnými přednášky, přičemž
jsme byli pomocí PHP v CS50 IDE, konkrétně,
pomocí tohoto webového serveru s názvem Apache, čímž můžete spustit a zastavit jej
s tímto příkazem, Apache 50.
Za prvé, jděte do toho a zadejte "Apache 50 stop"
jen aby se ujistil, že pokud jste byli Následující spolu v posledních dnech,
a jste se obrátili na Apache, že jste jeho vypnutí tímto způsobem
zastavením serveru.
A teď, co budu dělat je přesně co mi spec říká dělat.
Chystám se jít do Tilda CS50 lomítko pset6 lomítko serveru a stisknete Enter.
Všimněte si, že jsem křičel na s některými informace o použití, přičemž
I by měl být spuštěn program jako server
s volitelným přístrojovou p a pak A číslo portu, který můžete skutečně
ponechte prázdné, protože tím, default, na spec,
webový server se chystá Předpokládejme, že chcete portu 8080.
Mezitím, můžete připomenout, že port 8080 není opravdu standard,
spíše port 80 je Číslo jsme mluvili
o tom, že výchozí pro HTTP.
No, Ukazuje se, že CS50 IDE je jednoduše nakonfigurován tak,
tak, že když se s prohlížečem zkuste navštívit portu 80 od vnějšího světa,
že to bude tak nějak magicky přístav dopředu, nebo přesměrovat sám,
na port 8080 dovnitř vašeho serveru sám.
>> Takže poslední věc je, příkaz linie argumentace, cesta do trasy.
A tím, že jsem na mysli, co složka dělat já
chci říct server použít k servírovat soubory?
Jinými slovy, v případě, že uživatel navštíví lomítko, co by on nebo ona vidí?
Dobře, pojďme do toho a spustit přesně to znovu,
tentokrát s upřesněním, že já Chcete kořen mého webového serveru
aby veřejnost adresář, který přichází s problémem set šest distribuce kód.
Když jsem stiskněte klávesu Enter, uvidíte v tu žluté, připomínka
na to, co složka jsem vlastně používat.
V tomto případě, je to dlouhý řetězec, "home ubuntu pracovní plochu pset6 veřejnosti."
A to poslední slovo, je to, co je klíčové.
A pak konečně, zdá se, že my Server je nyní poslouchá na portu 8080.
>> Co jsem vedle chystá udělat, je, že odvolání v CS50 ID v pravém horním rohu
z obrazovky, budete vidět URL, která je ide50-username.cs50.io.
A skutečně, pokud klepnete na tlačítko to, že budete odvedl pryč
na jinou kartu prohlížeče, že v tomto případě,
se chystá mi ukázat obsah mých webových serverů kořenům.
Jinými slovy, soubory, zde vidíte, kočka tečka HTML, kočka tečka JPEG, favicon tečka
ICO, ahoj tečka HTML, ahoj tečka php, a test,
jsou všechny stejné obsah, který byste vidět
s LS uvnitř mého veřejného adresáře.
A co je hezké, je, že když půjdu vpřed a klikněte nyní na kočky dot HTML,
Vidím, kat dot HTML.
A když jsem klikněte na kočky dot JPEG, nebo ahoj tečka HTML,
nebo dokonce psát ve jménu mém Davida, a potom klepněte na tlačítko "pozdravit,"
uvidíte, že všechny Soubory fungovat, protože zaměstnanci
roztok, samozřejmě, instalovaný v CS50 ID je plně funkční.
Tak to funguje přesně tak, jak vaše vlastní Roztok by měl nakonec fungovat.
>> Zatím, pokud bychom se vrátit do mého terminálu okno, kde jsem běžel příkaz serveru,
Všimněte si, co konzola bylo samozřejmostí.
Vidím, že první požadavek, aby Dostal jsem se doslova dostat lomítko kočku
dot HTML, HTTP verze 1.1.
A poté, co se zeleně řešení personál udělal
Je to ukazoval mi První řada výstupů
že webový server reaguje s.
Jinými slovy, máme již napsal kód
že otevírá tento virtuální obálku, obsahující tento požadavek GET.
A pak jsme se reagovat na Uživatel ale zároveň
tisknout na výstupní obrazovce tady HTTP 1.1, 200 OK
potvrdit, co jsme uvedení do zpáteční obálka, abych tak řekl,
že jsme zaslání zpět uživateli.
>> A tak to, co se tady děje se že v okně terminálu,
utíkáme web serveru, a proto, že je to
naslouchá HTTP Žádosti na TCP portu 8080.
Mezitím, v mém webovém prohlížeči, jak jsem se proklikat každý
z těchto souborů, nebo dokonce vstup Moje jméno Davida, a klepněte na tlačítko Odeslat,
to je můj prohlížeč mluví k webovému serveru.
A to, co dělá webového serveru, Pak, v tomto okně terminálu
Je mi ukazoval přesně První řádek, který je
byla přijata ve virtuálním obálka a přesně
První řádek, který je bytí reagoval na tuto webového klienta.