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.