DAVID MALAN: Dus voor dit probleem set, je bent gaan implementeren van uw zeer eigen web-server. We hebben u voorzien van een beetje skelet code waarmee u begint, maar uiteindelijk, je bent ga het afmaken up zodat het eigenlijk implementeert de mogelijkheid om te dienen tot webpagina's, zowel statische inhoud en ook dynamische inhoud, via PHP. Laten we eens een kijkje nemen, eerst door manier van het personeel oplossing, naar wat het eindresultaat gaat worden. Ik ben eerst gaan lopen Tilda CS50 / pset6 / server en dan dash p om aan te geven een haven en vervolgens een aantal zoals 8080, dat is vrij normaal. En dan de naam of het pad naar de directory dat ik wil gebruiken als het web server's route, waar alle bestanden gaan om te worden geserveerd van. Ik ga om te gaan en druk op Enter. En u zult zien in kleur tekst hier dat de webserver is met behulp van mijn openbare map en het is te luisteren op poort 8080. Nu gaan we over op een web browser en eigenlijk probeer aan te sluiten op deze website. Kennisgeving in de rechterbenedenhoek bovenhoek van uw toestel, dat er al is geweest ditmaal een IP-adres. Dat is een unieke identificatie voor uw computer dat identificeert het zo dat je het kunt openen via web browser of een aantal andere instrumenten. Dus ik ga om verder te gaan en openstellen van Chrome in het toestel en ik ga om te bezoeken http://172.16.254.133 en dan colon 8080. En de dikke darm is belangrijk omdat als je dat niet poort op te geven dat ik ook gespecificeerd op de opdrachtregel lijn, je eigenlijk bent gaat worden praat in eigen web van het apparaat server met de naam Apache, die is ingebouwd. Maar vandaag willen we focussen op onze eigen web-server. Dus als ik nu druk op Enter, je zult merken dat 501 Niet geïmplementeerd komt want ik heb geprobeerd om toegang te krijgen tot een map, niet een bepaald bestand. Inderdaad, als je kijkt naar links in mijn terminal venster, je zult zien dat, terwijl luisteren op poort 8080, de webserver zag een verzoek om GET / HTTP / 1.1 en vervolgens de webserver reageerden, zoals hier in afgebeeld rood, met die 501 niet geïmplementeerd. Vreemd genoeg echter, is er ook deze tweede lijn in het wit, GET / favicon.ico HTTP / 1.1. Nu ik zeker niet doen mezelf, maar het blijkt dat Chrome, als een veel browsers, zal presumptuously gaan ervan uit dat uw website wordt verondersteld om een ​​beetje hebben grafische pictogram in het tabblad of volgende naar de adresbalk, als een Harvard kuif of iets in die richting, en dus het is gewoon gissen door middel van deze standaard bestandsnaam, dat u een bestand zou kunnen hebben als dat ook, die hebben we niet. En dus 404 Not Found krijgt terug spugen. Welnu, merkt dit. Naast bezoeken dit adres binnenkant van het apparaat, 172.16.254.133:8080, maar uw IP-adres, om duidelijk te zijn, anders zal zijn. Merk op dat als ik op mijn Mac of mijn pc naar mijn eigen browser en bezoek dat dezelfde URL, kan ik zien van mijn eigen favoriete browser of het nu Chrome of Firefox of IE of iets anders, precies dezelfde resultaten. OK. Laten we eigenlijk een bezoek aan een URL die is bekend te bestaan ​​in die openbare map. Namelijk, het IP adres colon 8080 / cat.jpg. Enter. En er is inderdaad Happy Cat. Ik weet van te voren dat er ook een cat.HTLM bestand, dus als ik druk op Enter, Ik zie dat een als goed. En merk, in de Ondertussen, op de linker we hebben een hele hoop groene uitgangen betekenende dat deze waren 200 statussen, wat betekent dat ze waren OK.