DAVID MALAN: Så for problemet sæt, er du
vil gennemføre din helt egen webserver.
Vi har givet dig en smule med skelet kode, der får dig i gang,
men i sidste ende, er du kommer til at afslutte den
op, så at det faktisk gennemfører evnen
at tjene op websider, både statiske indhold og også dynamisk indhold,
via PHP.
>> Lad os tage et kig, først ved vejen for personalet opløsning,
på, hvad det endelige resultat bliver.
Jeg først vil køre Tilda CS50 / pset6 / server
og derefter tankestreg p at specificere en havn og derefter et tal
ligesom 8080, hvilket er ret almindeligt.
Og derefter navnet eller stien til mappen
at jeg vil bruge som internettet serverens rute, hvor alle filerne
vil blive serveret fra.
Jeg har tænkt mig at gå videre og trykke Enter.
Og du vil se i farver tekst her, at web-serveren er
bruger min offentlig fortegnelse, og det lytter på port 8080.
Lad os gå over til en web browser og faktisk prøve
til at oprette forbindelse til dette websted.
Meddelelse i nederste højre hjørne af apparatet,
at der har været alt denne gang en IP-adresse.
Det er et entydigt id til din computer
der identificerer det så at du kan få adgang til det
via web browser eller enhver Antallet af andre værktøjer.
Så jeg har tænkt mig at gå videre og åbne Chrome i apparatet
og jeg har tænkt mig at besøge http://172.16.254.133 og derefter
colon 8080.
Og tyktarmen er vigtigt, fordi hvis du ikke angiver denne havn, at jeg også
specificeres ved kommando line, er du faktisk
vil tale ind apparatets egen web
server kaldet Apache, som er bygget ind i det.
Men i dag ønsker vi at fokusere på vores egen webserver.
>> Så nu når jeg ramte Enter, du vil opdage, at 501
Ikke Gennemført kommer op, fordi jeg har prøvet
at få adgang til et bibliotek, ikke en bestemt fil.
Ja, hvis man ser over til venstre i min terminal vindue,
vil du se, at mens lytter på port 8080,
webserveren så en anmodning om GET / HTTP / 1.1 og derefter webserveren
svarede, som afbilledet her i rød, med at 501 ikke implementeret.
>> Mærkeligt dog, er der også denne anden linje i hvid,
GET / favicon.ico HTTP / 1.1.
Nu jeg absolut ikke gjorde det mig selv, men det viser sig, at Chrome,
som en masse browsere, vil formasteligt antage, at din hjemmeside
formodes at have en lille grafisk ikon op i fanebladet eller næste
til adresselinjen, ligesom en Harvard crest eller noget i den retning,
og så er det bare at gætte ved vejen for denne standard filnavn,
at du måske har en fil sådan også, som vi ikke.
Og så 404 Ikke fundet bliver spytte tilbage.
>> Nå nu bemærke dette.
Ud over at besøge denne adresse inde
af apparatet, 172.16.254.133:8080, men din IP-adresse, for at være klar,
vil være anderledes.
Bemærk, at hvis jeg går på min Mac eller min pc til min egen browser
og besøge den samme webadresse, kan jeg se fra min egen foretrukne browser
uanset om det er Chrome eller Firefox eller IE eller noget andet, præcis
de samme resultater.
>> OK.
Lad os faktisk besøge en webadresse, der er kendt at eksistere i den offentlige mappe.
Nemlig, IP-adressen colon 8080 / cat.jpg.
Enter.
Og der, ja, er Happy Cat.
Jeg ved på forhånd, at der er også en cat.HTLM fil, så hvis jeg trykker på Enter,
Jeg kan se, at en så godt.
Og mærke, i mellemtiden til venstre vi
har en hel masse grønne udgange der betyder
at disse var 200 statusser, hvilket betyder, at de var OK.