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.