DAVID MALAN: Also für dieses Problem Set, du bist
werde die Umsetzung Ihrer eigenen Web-Server.
Wir haben Sie mit ein bisschen bereitgestellt Skelett-Code, der Ihnen den Einstieg bekommt,
aber letztlich sind Sie gehen, um es zu beenden
oben, so dass es tatsächlich implementiert die Fähigkeit
zu servieren Webseiten, statische Inhalt und auch dynamische Inhalte,
über PHP.
>> Lassen Sie uns einen Blick, die zuerst von Art des Personals Lösung,
an, was das Endergebnis sein wird.
Ich bin zuerst zu laufen tilda CS50 / pset6 / Server-
und dann sausen p angeben, ein Hafen und eine Reihe
wie 8080, die sehr verbreitet ist.
Und dann den Namen oder der Pfad zum Verzeichnis,
dass ich wie die Web-Nutzung Die Server Route, wobei alle Dateien
steigen aus, bedient zu werden.
Ich werde weitermachen und drücken Sie Enter.
Und Sie werden in Farbe Text sehen hier, dass der Web-Server
mit meinem öffentlichen Verzeichnis und es ist auf Port 8080 zu hören.
Jetzt gehen wir über zu einem Web- Browser und tatsächlich versuchen
auf diese Website zu verbinden.
Beachten Sie in der rechten unteren Ecke Ecke des Gerätes,
dass es ist alles gewesen dieses Mal eine IP-Adresse.
Das ist eine eindeutige Kennung für Ihren Computer
dass es so identifiziert dass Sie darauf zugreifen können
über Web-Browser oder eine Reihe von anderen Werkzeugen.
Also werde ich voran gehen und eröffnen Chrome im Gerät
und ich werde zu besuchen http://172.16.254.133 und dann
Doppelpunkt 8080.
Und dem Doppelpunkt ist wichtig, denn wenn Sie diesen Port nicht angeben, dass ich auch
am Befehl angegeben Linie, eigentlich bist du
werde in sprechen der Appliance eigenen Web
Server namens Apache, die in sie eingebaut ist.
Aber heute fokussieren möchten wir auf eigenen Web-Server.
>> So, jetzt, wenn ich drücken Sie die Eingabetaste, Sie werden feststellen, dass 501 merken
Nicht implementiert kommt weil ich habe versucht,
ein Verzeichnis zuzugreifen, nicht eine bestimmte Datei.
In der Tat, wenn Sie schauen, um über die Linke in meinem Terminal-Fenster,
Sie werden feststellen, dass, während sehen auf Port 8080,
der Web-Server eine Anforderung für gesehen GET / HTTP / 1.1 und der Web-Server
reagiert, wie hier im Bild rot, mit, dass 501 nicht implementiert.
>> Seltsamerweise gibt es aber auch Diese zweite Linie in weiß,
GET / favicon.ico HTTP / 1.1.
Jetzt habe ich auf jeden Fall nicht getan mich, aber es stellt sich heraus, dass Chrome,
wie eine Menge von Browsern wird Vermessenheit davon ausgehen, dass Ihre Website
soll etwas haben grafisches Symbol in der Registerkarte oder neben
um die Adressleiste ein, wie ein Harvard Wappen oder etwas in diese Richtung,
und so ist es nur raten von Weg von diesem Standard-Dateinamen,
dass Sie vielleicht eine Datei haben auch so, was wir nicht tun.
Und so 404 nicht gefunden wird zurück zu spucken.
>> Nun, bemerken dies.
Neben dem Besuch Diese Adresse innerhalb
des Gerätes, 172.16.254.133:8080, aber Ihre IP-Adresse, um klar zu sein,
unterschiedlich.
Beachten Sie, dass, wenn ich auf meinem Mac gehen oder meinem PC auf meinen eigenen Browser
und besuchen Sie die gleiche URL, kann ich sehen aus meiner eigenen bevorzugten Browser
ob es sich um Chrome oder Firefox oder IE oder etwas anderes, genau
die gleichen Ergebnisse.
>> OK.
Lassen Sie bei uns besuchen, eine URL, die bekannten ist , in diesem öffentlichen Verzeichnis vorhanden.
Das heißt, die IP-Adresse Doppelpunkt 8080 / cat.jpg.
Enter.
Und es ist in der Tat Happy Cat.
Ich weiß im Voraus, dass es auch a cat.HTLM Datei, so dass, wenn ich drücken Sie die Eingabetaste,
Ich sehe, dass man als gut.
Und beachten Sie, in der Inzwischen auf der linken Seite haben wir
haben eine ganze Reihe von grün Ausgänge bedeutet
dass es sich um 200-Status, das heißt, sie waren in Ordnung.