1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Takže pro tento problém set, ty jsi 3 00:00:11,120 --> 00:00:13,236 bude implementovat Velmi vlastní webový server. 4 00:00:13,236 --> 00:00:16,110 My jsme pro vás připravili trochou skelet kód, který dostane jste začali, 5 00:00:16,110 --> 00:00:17,818 ale nakonec, ty jsi chystá dokončit to 6 00:00:17,818 --> 00:00:19,940 tak, že se ve skutečnosti implementuje schopnost 7 00:00:19,940 --> 00:00:23,980 obsloužit až webové stránky, a to jak statické obsah a také dynamického obsahu, 8 00:00:23,980 --> 00:00:25,090 přes PHP. 9 00:00:25,090 --> 00:00:27,380 >> Pojďme se podívat, nejprve způsob řešení zaměstnanců, 10 00:00:27,380 --> 00:00:29,390 na to, co konečný výsledek bude. 11 00:00:29,390 --> 00:00:33,420 Já poprvé se setkáme Tilda cs50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 a pak pomlčka p zadat přístav a pak číslo 13 00:00:36,330 --> 00:00:38,410 jako 8080, což je docela běžné. 14 00:00:38,410 --> 00:00:40,420 A pak název nebo Cesta k adresáři 15 00:00:40,420 --> 00:00:43,360 že chci použít jako web route serveru, kde se všechny soubory 16 00:00:43,360 --> 00:00:44,680 se bude servírované z. 17 00:00:44,680 --> 00:00:46,180 Chystám se jít dopředu a stiskněte klávesu Enter. 18 00:00:46,180 --> 00:00:49,010 A uvidíte v barvě textu tady to je webový server 19 00:00:49,010 --> 00:00:52,450 přes můj veřejném seznamu a je to poslouchá na portu 8080. 20 00:00:52,450 --> 00:00:55,300 A teď pojďme se k web prohlížeč a skutečně snaží 21 00:00:55,300 --> 00:00:56,855 pro připojení k této webové stránce. 22 00:00:56,855 --> 00:00:59,230 Všimněte si v pravém dolním rohu horním rohu přístroje, 23 00:00:59,230 --> 00:01:02,040 že tam bylo vše Tentokrát IP adresy. 24 00:01:02,040 --> 00:01:03,890 To je jedinečný identifikátor pro váš počítač 25 00:01:03,890 --> 00:01:06,050 který identifikuje to tak že k němu máte přístup 26 00:01:06,050 --> 00:01:08,261 přes webový prohlížeč nebo na kteroukoli řada dalších nástrojů. 27 00:01:08,261 --> 00:01:10,760 Takže budu pokračovat a otevřít Chrome ve spotřebiči 28 00:01:10,760 --> 00:01:19,250 a já jdu na návštěvu http://172.16.254.133 a poté 29 00:01:19,250 --> 00:01:20,960 tlustého střeva 8080. 30 00:01:20,960 --> 00:01:24,344 A tlustého střeva je důležité, protože v případě, neurčíte, že port, že i já 31 00:01:24,344 --> 00:01:26,260 je uvedeno v příkazu linka, jste vlastně 32 00:01:26,260 --> 00:01:28,390 bude mluvit do Spotřebič vlastní web 33 00:01:28,390 --> 00:01:30,850 Server s názvem Apache, který je postaven do něj. 34 00:01:30,850 --> 00:01:33,610 Ale dnes se chceme zaměřit na vlastním serveru. 35 00:01:33,610 --> 00:01:36,550 >> Takže teď, když jsem stiskněte klávesu Enter, Všimněte si, že 501 36 00:01:36,550 --> 00:01:38,380 Není implementováno přijde , protože jsem se snažil 37 00:01:38,380 --> 00:01:41,000 přístup k adresáři, ne konkrétní soubor. 38 00:01:41,000 --> 00:01:43,980 Ve skutečnosti, když se podíváte se k levice v okně mém terminálu, 39 00:01:43,980 --> 00:01:46,690 Uvidíte, že chvíli naslouchání na portu 8080, 40 00:01:46,690 --> 00:01:52,600 webový server viděl žádost o GET / HTTP / 1.1 a pak webový server 41 00:01:52,600 --> 00:01:56,680 odpověděl, jak tady v obrázku červená, s tímto 501 není implementováno. 42 00:01:56,680 --> 00:01:59,270 >> Kupodivu i když, je tu také Tento druhý řádek v bílém, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Teď jsem rozhodně neudělal sám, ale ukazuje se, že Chrome, 45 00:02:06,230 --> 00:02:09,910 jako hodně prohlížečů, bude opovážlivě předpokládat, že vaše webové stránky 46 00:02:09,910 --> 00:02:13,170 má mít trochu Na kartě nebo další grafický symbol up 47 00:02:13,170 --> 00:02:16,380 do adresního řádku, jako Harvard hřeben nebo něco v tomto směru, 48 00:02:16,380 --> 00:02:19,425 a tak je to jen hádat o způsob, jak této výchozí název souboru, 49 00:02:19,425 --> 00:02:21,800 že byste mohli mít soubor jako to také, které nemáme. 50 00:02:21,800 --> 00:02:24,650 A tak 404 Not Found dostane plival zpátky. 51 00:02:24,650 --> 00:02:26,120 >> No, nevšiml. 52 00:02:26,120 --> 00:02:29,440 Kromě návštěvy tato adresa uvnitř 53 00:02:29,440 --> 00:02:34,940 spotřebiče, 172.16.254.133:8080, ale vaše IP adresa, aby bylo jasné, 54 00:02:34,940 --> 00:02:35,910 se bude lišit. 55 00:02:35,910 --> 00:02:39,690 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 56 00:02:39,690 --> 00:02:43,200 a navštívit tu stejnou adresu URL, mohu vidět z mé vlastní preferovaného prohlížeče 57 00:02:43,200 --> 00:02:46,340 ať už je to Chrome nebo Firefox nebo IE nebo něco jiného, ​​přesně 58 00:02:46,340 --> 00:02:47,550 stejné výsledky. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Pojďme skutečně navštívit adresu URL, který je známý existovat v tomto veřejném seznamu. 61 00:02:51,820 --> 00:02:56,890 Konkrétně, IP adresa tlustého střeva 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 A tam, opravdu, je šťastný Cat. 64 00:02:59,470 --> 00:03:03,340 Vím předem, že tam je také soubor cat.HTLM, takže když jsem stiskněte klávesu Enter, 65 00:03:03,340 --> 00:03:04,469 Vidím, že jeden stejně. 66 00:03:04,469 --> 00:03:06,260 A všimněte si, v Mezitím, na levém my 67 00:03:06,260 --> 00:03:08,176 mají spoustu zelené výstupy značící 68 00:03:08,176 --> 00:03:13,360 že se jednalo o 200 stavy, což znamená, že jsou v pořádku. 69 00:03:13,360 --> 00:03:18,294