1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Takže pre tento problém set, ty si 3 00:00:11,120 --> 00:00:13,236 bude implementovať Veľmi vlastný webový server. 4 00:00:13,236 --> 00:00:16,110 My sme pre vás pripravili trochou skelet kód, ktorý dostane ste začali, 5 00:00:16,110 --> 00:00:17,818 ale nakoniec, ty si chystá dokončiť to 6 00:00:17,818 --> 00:00:19,940 tak, že sa v skutočnosti implementuje schopnosť 7 00:00:19,940 --> 00:00:23,980 obslúžiť až webové stránky, a to ako statické obsah a tiež dynamického obsahu, 8 00:00:23,980 --> 00:00:25,090 cez PHP. 9 00:00:25,090 --> 00:00:27,380 >> Poďme sa pozrieť, najprv spôsob riešenia zamestnancov, 10 00:00:27,380 --> 00:00:29,390 na to, čo konečný výsledok bude. 11 00:00:29,390 --> 00:00:33,420 Ja prvýkrát sa stretneme Tilda CS50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 a potom pomlčka p zadať prístav a potom číslo 13 00:00:36,330 --> 00:00:38,410 ako 8080, čo je celkom bežné. 14 00:00:38,410 --> 00:00:40,420 A potom názov alebo Cesta k adresáru 15 00:00:40,420 --> 00:00:43,360 že chcem použiť ako web route servera, kde sa všetky súbory 16 00:00:43,360 --> 00:00:44,680 sa bude servírované z. 17 00:00:44,680 --> 00:00:46,180 Chystám sa ísť dopredu a stlačte klávesu Enter. 18 00:00:46,180 --> 00:00:49,010 A uvidíte vo farbe texte tu to je webový server 19 00:00:49,010 --> 00:00:52,450 cez môj verejnom zozname a je to počúva na porte 8080. 20 00:00:52,450 --> 00:00:55,300 A teraz poďme sa k web prehliadač a skutočne snažia 21 00:00:55,300 --> 00:00:56,855 pre pripojenie k tejto webovej stránke. 22 00:00:56,855 --> 00:00:59,230 Všimnite si v pravom dolnom rohu hornom rohu prístroja, 23 00:00:59,230 --> 00:01:02,040 že tam bolo všetko Tentoraz IP adresy. 24 00:01:02,040 --> 00:01:03,890 To je jedinečný identifikátor pre váš počítač 25 00:01:03,890 --> 00:01:06,050 ktorý identifikuje to tak že k nemu máte prístup 26 00:01:06,050 --> 00:01:08,261 cez webový prehliadač alebo na ktorúkoľvek rad ďalších nástrojov. 27 00:01:08,261 --> 00:01:10,760 Takže budem pokračovať a otvoriť Chrome v spotrebiči 28 00:01:10,760 --> 00:01:19,250 a ja idem na návštevu http://172.16.254.133 a potom 29 00:01:19,250 --> 00:01:20,960 hrubého čreva 8080. 30 00:01:20,960 --> 00:01:24,344 A hrubého čreva je dôležité, pretože v prípade, neurčíte, že port, že aj ja 31 00:01:24,344 --> 00:01:26,260 je uvedené v príkaze linka, ste vlastne 32 00:01:26,260 --> 00:01:28,390 bude hovoriť do Spotrebič vlastný web 33 00:01:28,390 --> 00:01:30,850 Server s názvom Apache, ktorý je postavený do neho. 34 00:01:30,850 --> 00:01:33,610 Ale dnes sa chceme zamerať na vlastnom serveri. 35 00:01:33,610 --> 00:01:36,550 >> Takže teraz, keď som stlačte klávesu Enter, Všimnite si, že 501 36 00:01:36,550 --> 00:01:38,380 Nie je implementované príde , Pretože som sa snažil 37 00:01:38,380 --> 00:01:41,000 prístup k adresáru, nie konkrétny súbor. 38 00:01:41,000 --> 00:01:43,980 V skutočnosti, keď sa pozriete sa k ľavica v okne mojom termináli, 39 00:01:43,980 --> 00:01:46,690 Uvidíte, že chvíľu načúvanie na porte 8080, 40 00:01:46,690 --> 00:01:52,600 webový server videl žiadosť o GET / HTTP / 1.1 a potom webový server 41 00:01:52,600 --> 00:01:56,680 odpovedal, ako tu v obrázku červená, s týmto 501 nie je implementované. 42 00:01:56,680 --> 00:01:59,270 >> Napodiv aj keď, je tu tiež Tento druhý riadok v bielom, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Teraz som rozhodne neurobil sám, ale ukazuje sa, že Chrome, 45 00:02:06,230 --> 00:02:09,910 ako veľa prehliadačov, bude opovážlivo predpokladať, že vaše webové stránky 46 00:02:09,910 --> 00:02:13,170 má mať trochu Na karte alebo ďalšie grafický symbol up 47 00:02:13,170 --> 00:02:16,380 do adresného riadku, ako Harvard hrebeň alebo niečo v tomto smere, 48 00:02:16,380 --> 00:02:19,425 a tak je to len hádať o spôsob, ako tejto predvolený názov súboru, 49 00:02:19,425 --> 00:02:21,800 že by ste mohli mať súbor ako to tiež, ktoré nemáme. 50 00:02:21,800 --> 00:02:24,650 A tak 404 Not Found dostane pľul staré. 51 00:02:24,650 --> 00:02:26,120 >> No, nevšimol. 52 00:02:26,120 --> 00:02:29,440 Okrem návštevy táto adresa vnútri 53 00:02:29,440 --> 00:02:34,940 spotrebiče, 172.16.254.133:8080, ale vaša IP adresa, aby bolo jasné, 54 00:02:34,940 --> 00:02:35,910 sa bude líšiť. 55 00:02:35,910 --> 00:02:39,690 Všimnite si, že keď pôjdem na mojom počítači Mac alebo môj PC k môjmu vlastnému prehliadača 56 00:02:39,690 --> 00:02:43,200 a navštíviť tú rovnakú adresu URL, môžem vidieť z mojej vlastnej preferovaného prehliadača 57 00:02:43,200 --> 00:02:46,340 či už je to Chrome alebo Firefox alebo IE alebo niečo iné, presne 58 00:02:46,340 --> 00:02:47,550 rovnaké výsledky. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Poďme skutočne navštíviť adresu URL, ktorý je známy existovať v tomto verejnom zozname. 61 00:02:51,820 --> 00:02:56,890 Konkrétne, IP adresa hrubého čreva 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 A tam, naozaj, je šťastný Cat. 64 00:02:59,470 --> 00:03:03,340 Viem vopred, že tam je tiež súbor cat.HTLM, takže keď som stlačte klávesu Enter, 65 00:03:03,340 --> 00:03:04,469 Vidím, že jeden rovnako. 66 00:03:04,469 --> 00:03:06,260 A všimnite si, v Medzitým, na ľavom my 67 00:03:06,260 --> 00:03:08,176 majú veľa zelené výstupy značiace 68 00:03:08,176 --> 00:03:13,360 že sa jednalo o 200 stavy, čo znamená, že sú v poriadku. 69 00:03:13,360 --> 00:03:18,294