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.