DAVID Malan: Takže pre tento problém set, ty si
bude implementovať Veľmi vlastný webový server.
My sme pre vás pripravili trochou skelet kód, ktorý dostane ste začali,
ale nakoniec, ty si chystá dokončiť to
tak, že sa v skutočnosti implementuje schopnosť
obslúžiť až webové stránky, a to ako statické obsah a tiež dynamického obsahu,
cez PHP.
>> Poďme sa pozrieť, najprv spôsob riešenia zamestnancov,
na to, čo konečný výsledok bude.
Ja prvýkrát sa stretneme Tilda CS50 / pset6 / server
a potom pomlčka p zadať prístav a potom číslo
ako 8080, čo je celkom bežné.
A potom názov alebo Cesta k adresáru
že chcem použiť ako web route servera, kde sa všetky súbory
sa bude servírované z.
Chystám sa ísť dopredu a stlačte klávesu Enter.
A uvidíte vo farbe texte tu to je webový server
cez môj verejnom zozname a je to počúva na porte 8080.
A teraz poďme sa k web prehliadač a skutočne snažia
pre pripojenie k tejto webovej stránke.
Všimnite si v pravom dolnom rohu hornom rohu prístroja,
že tam bolo všetko Tentoraz IP adresy.
To je jedinečný identifikátor pre váš počítač
ktorý identifikuje to tak že k nemu máte prístup
cez webový prehliadač alebo na ktorúkoľvek rad ďalších nástrojov.
Takže budem pokračovať a otvoriť Chrome v spotrebiči
a ja idem na návštevu http://172.16.254.133 a potom
hrubého čreva 8080.
A hrubého čreva je dôležité, pretože v prípade, neurčíte, že port, že aj ja
je uvedené v príkaze linka, ste vlastne
bude hovoriť do Spotrebič vlastný web
Server s názvom Apache, ktorý je postavený do neho.
Ale dnes sa chceme zamerať na vlastnom serveri.
>> Takže teraz, keď som stlačte klávesu Enter, Všimnite si, že 501
Nie je implementované príde , Pretože som sa snažil
prístup k adresáru, nie konkrétny súbor.
V skutočnosti, keď sa pozriete sa k ľavica v okne mojom termináli,
Uvidíte, že chvíľu načúvanie na porte 8080,
webový server videl žiadosť o GET / HTTP / 1.1 a potom webový server
odpovedal, ako tu v obrázku červená, s týmto 501 nie je implementované.
>> Napodiv aj keď, je tu tiež Tento druhý riadok v bielom,
GET / favicon.ico HTTP / 1.1.
Teraz som rozhodne neurobil sám, ale ukazuje sa, že Chrome,
ako veľa prehliadačov, bude opovážlivo predpokladať, že vaše webové stránky
má mať trochu Na karte alebo ďalšie grafický symbol up
do adresného riadku, ako Harvard hrebeň alebo niečo v tomto smere,
a tak je to len hádať o spôsob, ako tejto predvolený názov súboru,
že by ste mohli mať súbor ako to tiež, ktoré nemáme.
A tak 404 Not Found dostane pľul staré.
>> No, nevšimol.
Okrem návštevy táto adresa vnútri
spotrebiče, 172.16.254.133:8080, ale vaša IP adresa, aby bolo jasné,
sa bude líšiť.
Všimnite si, že keď pôjdem na mojom počítači Mac alebo môj PC k môjmu vlastnému prehliadača
a navštíviť tú rovnakú adresu URL, môžem vidieť z mojej vlastnej preferovaného prehliadača
či už je to Chrome alebo Firefox alebo IE alebo niečo iné, presne
rovnaké výsledky.
>> OK.
Poďme skutočne navštíviť adresu URL, ktorý je známy existovať v tomto verejnom zozname.
Konkrétne, IP adresa hrubého čreva 8080 / cat.jpg.
Enter.
A tam, naozaj, je šťastný Cat.
Viem vopred, že tam je tiež súbor cat.HTLM, takže keď som stlačte klávesu Enter,
Vidím, že jeden rovnako.
A všimnite si, v Medzitým, na ľavom my
majú veľa zelené výstupy značiace
že sa jednalo o 200 stavy, čo znamená, že sú v poriadku.