DAVID Malan: Takže pro tento problém set, ty jsi
bude implementovat Velmi vlastní webový server.
My jsme pro vás připravili trochou skelet kód, který dostane jste začali,
ale nakonec, ty jsi chystá dokončit to
tak, že se ve skutečnosti implementuje schopnost
obsloužit až webové stránky, a to jak statické obsah a také dynamického obsahu,
přes PHP.
>> Pojďme se podívat, nejprve způsob řešení zaměstnanců,
na to, co konečný výsledek bude.
Já poprvé se setkáme Tilda cs50 / pset6 / server
a pak pomlčka p zadat přístav a pak číslo
jako 8080, což je docela běžné.
A pak název nebo Cesta k adresáři
že chci použít jako web route serveru, kde se všechny soubory
se bude servírované z.
Chystám se jít dopředu a stiskněte klávesu Enter.
A uvidíte v barvě textu tady to je webový server
přes můj veřejném seznamu a je to poslouchá na portu 8080.
A teď pojďme se k web prohlížeč a skutečně snaží
pro připojení k této webové stránce.
Všimněte si v pravém dolním rohu horním rohu přístroje,
že tam bylo vše Tentokrát IP adresy.
To je jedinečný identifikátor pro váš počítač
který identifikuje to tak že k němu máte přístup
přes webový prohlížeč nebo na kteroukoli řada dalších nástrojů.
Takže budu pokračovat a otevřít Chrome ve spotřebiči
a já jdu na návštěvu http://172.16.254.133 a poté
tlustého střeva 8080.
A tlustého střeva je důležité, protože v případě, neurčíte, že port, že i já
je uvedeno v příkazu linka, jste vlastně
bude mluvit do Spotřebič vlastní web
Server s názvem Apache, který je postaven do něj.
Ale dnes se chceme zaměřit na vlastním serveru.
>> Takže teď, když jsem stiskněte klávesu Enter, Všimněte si, že 501
Není implementováno přijde , protože jsem se snažil
přístup k adresáři, ne konkrétní soubor.
Ve skutečnosti, když se podíváte se k levice v okně mém terminálu,
Uvidíte, že chvíli naslouchání na portu 8080,
webový server viděl žádost o GET / HTTP / 1.1 a pak webový server
odpověděl, jak tady v obrázku červená, s tímto 501 není implementováno.
>> Kupodivu i když, je tu také Tento druhý řádek v bílém,
GET / favicon.ico HTTP / 1.1.
Teď jsem rozhodně neudělal sám, ale ukazuje se, že Chrome,
jako hodně prohlížečů, bude opovážlivě předpokládat, že vaše webové stránky
má mít trochu Na kartě nebo další grafický symbol up
do adresního řádku, jako Harvard hřeben nebo něco v tomto směru,
a tak je to jen hádat o způsob, jak této výchozí název souboru,
že byste mohli mít soubor jako to také, které nemáme.
A tak 404 Not Found dostane plival zpátky.
>> No, nevšiml.
Kromě návštěvy tato adresa uvnitř
spotřebiče, 172.16.254.133:8080, ale vaše IP adresa, aby bylo jasné,
se bude lišit.
Všimněte si, že když půjdu na mém počítači Mac nebo můj PC k mému vlastnímu prohlížeče
a navštívit tu stejnou adresu URL, mohu vidět z mé vlastní preferovaného prohlížeče
ať už je to Chrome nebo Firefox nebo IE nebo něco jiného, ​​přesně
stejné výsledky.
>> OK.
Pojďme skutečně navštívit adresu URL, který je známý existovat v tomto veřejném seznamu.
Konkrétně, IP adresa tlustého střeva 8080 / cat.jpg.
Enter.
A tam, opravdu, je šťastný Cat.
Vím předem, že tam je také soubor cat.HTLM, takže když jsem stiskněte klávesu Enter,
Vidím, že jeden stejně.
A všimněte si, v Mezitím, na levém my
mají spoustu zelené výstupy značící
že se jednalo o 200 stavy, což znamená, že jsou v pořádku.