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.