1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Also für dieses Problem Set, du bist 3 00:00:11,120 --> 00:00:13,236 werde die Umsetzung Ihrer eigenen Web-Server. 4 00:00:13,236 --> 00:00:16,110 Wir haben Sie mit ein bisschen bereitgestellt Skelett-Code, der Ihnen den Einstieg bekommt, 5 00:00:16,110 --> 00:00:17,818 aber letztlich sind Sie gehen, um es zu beenden 6 00:00:17,818 --> 00:00:19,940 oben, so dass es tatsächlich implementiert die Fähigkeit 7 00:00:19,940 --> 00:00:23,980 zu servieren Webseiten, statische Inhalt und auch dynamische Inhalte, 8 00:00:23,980 --> 00:00:25,090 über PHP. 9 00:00:25,090 --> 00:00:27,380 >> Lassen Sie uns einen Blick, die zuerst von Art des Personals Lösung, 10 00:00:27,380 --> 00:00:29,390 an, was das Endergebnis sein wird. 11 00:00:29,390 --> 00:00:33,420 Ich bin zuerst zu laufen tilda CS50 / pset6 / Server- 12 00:00:33,420 --> 00:00:36,330 und dann sausen p angeben, ein Hafen und eine Reihe 13 00:00:36,330 --> 00:00:38,410 wie 8080, die sehr verbreitet ist. 14 00:00:38,410 --> 00:00:40,420 Und dann den Namen oder der Pfad zum Verzeichnis, 15 00:00:40,420 --> 00:00:43,360 dass ich wie die Web-Nutzung Die Server Route, wobei alle Dateien 16 00:00:43,360 --> 00:00:44,680 steigen aus, bedient zu werden. 17 00:00:44,680 --> 00:00:46,180 Ich werde weitermachen und drücken Sie Enter. 18 00:00:46,180 --> 00:00:49,010 Und Sie werden in Farbe Text sehen hier, dass der Web-Server 19 00:00:49,010 --> 00:00:52,450 mit meinem öffentlichen Verzeichnis und es ist auf Port 8080 zu hören. 20 00:00:52,450 --> 00:00:55,300 Jetzt gehen wir über zu einem Web- Browser und tatsächlich versuchen 21 00:00:55,300 --> 00:00:56,855 auf diese Website zu verbinden. 22 00:00:56,855 --> 00:00:59,230 Beachten Sie in der rechten unteren Ecke Ecke des Gerätes, 23 00:00:59,230 --> 00:01:02,040 dass es ist alles gewesen dieses Mal eine IP-Adresse. 24 00:01:02,040 --> 00:01:03,890 Das ist eine eindeutige Kennung für Ihren Computer 25 00:01:03,890 --> 00:01:06,050 dass es so identifiziert dass Sie darauf zugreifen können 26 00:01:06,050 --> 00:01:08,261 über Web-Browser oder eine Reihe von anderen Werkzeugen. 27 00:01:08,261 --> 00:01:10,760 Also werde ich voran gehen und eröffnen Chrome im Gerät 28 00:01:10,760 --> 00:01:19,250 und ich werde zu besuchen http://172.16.254.133 und dann 29 00:01:19,250 --> 00:01:20,960 Doppelpunkt 8080. 30 00:01:20,960 --> 00:01:24,344 Und dem Doppelpunkt ist wichtig, denn wenn Sie diesen Port nicht angeben, dass ich auch 31 00:01:24,344 --> 00:01:26,260 am Befehl angegeben Linie, eigentlich bist du 32 00:01:26,260 --> 00:01:28,390 werde in sprechen der Appliance eigenen Web 33 00:01:28,390 --> 00:01:30,850 Server namens Apache, die in sie eingebaut ist. 34 00:01:30,850 --> 00:01:33,610 Aber heute fokussieren möchten wir auf eigenen Web-Server. 35 00:01:33,610 --> 00:01:36,550 >> So, jetzt, wenn ich drücken Sie die Eingabetaste, Sie werden feststellen, dass 501 merken 36 00:01:36,550 --> 00:01:38,380 Nicht implementiert kommt weil ich habe versucht, 37 00:01:38,380 --> 00:01:41,000 ein Verzeichnis zuzugreifen, nicht eine bestimmte Datei. 38 00:01:41,000 --> 00:01:43,980 In der Tat, wenn Sie schauen, um über die Linke in meinem Terminal-Fenster, 39 00:01:43,980 --> 00:01:46,690 Sie werden feststellen, dass, während sehen auf Port 8080, 40 00:01:46,690 --> 00:01:52,600 der Web-Server eine Anforderung für gesehen GET / HTTP / 1.1 und der Web-Server 41 00:01:52,600 --> 00:01:56,680 reagiert, wie hier im Bild rot, mit, dass 501 nicht implementiert. 42 00:01:56,680 --> 00:01:59,270 >> Seltsamerweise gibt es aber auch Diese zweite Linie in weiß, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Jetzt habe ich auf jeden Fall nicht getan mich, aber es stellt sich heraus, dass Chrome, 45 00:02:06,230 --> 00:02:09,910 wie eine Menge von Browsern wird Vermessenheit davon ausgehen, dass Ihre Website 46 00:02:09,910 --> 00:02:13,170 soll etwas haben grafisches Symbol in der Registerkarte oder neben 47 00:02:13,170 --> 00:02:16,380 um die Adressleiste ein, wie ein Harvard Wappen oder etwas in diese Richtung, 48 00:02:16,380 --> 00:02:19,425 und so ist es nur raten von Weg von diesem Standard-Dateinamen, 49 00:02:19,425 --> 00:02:21,800 dass Sie vielleicht eine Datei haben auch so, was wir nicht tun. 50 00:02:21,800 --> 00:02:24,650 Und so 404 nicht gefunden wird zurück zu spucken. 51 00:02:24,650 --> 00:02:26,120 >> Nun, bemerken dies. 52 00:02:26,120 --> 00:02:29,440 Neben dem Besuch Diese Adresse innerhalb 53 00:02:29,440 --> 00:02:34,940 des Gerätes, 172.16.254.133:8080, aber Ihre IP-Adresse, um klar zu sein, 54 00:02:34,940 --> 00:02:35,910 unterschiedlich. 55 00:02:35,910 --> 00:02:39,690 Beachten Sie, dass, wenn ich auf meinem Mac gehen oder meinem PC auf meinen eigenen Browser 56 00:02:39,690 --> 00:02:43,200 und besuchen Sie die gleiche URL, kann ich sehen aus meiner eigenen bevorzugten Browser 57 00:02:43,200 --> 00:02:46,340 ob es sich um Chrome oder Firefox oder IE oder etwas anderes, genau 58 00:02:46,340 --> 00:02:47,550 die gleichen Ergebnisse. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Lassen Sie bei uns besuchen, eine URL, die bekannten ist , in diesem öffentlichen Verzeichnis vorhanden. 61 00:02:51,820 --> 00:02:56,890 Das heißt, die IP-Adresse Doppelpunkt 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 Und es ist in der Tat Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Ich weiß im Voraus, dass es auch a cat.HTLM Datei, so dass, wenn ich drücken Sie die Eingabetaste, 65 00:03:03,340 --> 00:03:04,469 Ich sehe, dass man als gut. 66 00:03:04,469 --> 00:03:06,260 Und beachten Sie, in der Inzwischen auf der linken Seite haben wir 67 00:03:06,260 --> 00:03:08,176 haben eine ganze Reihe von grün Ausgänge bedeutet 68 00:03:08,176 --> 00:03:13,360 dass es sich um 200-Status, das heißt, sie waren in Ordnung. 69 00:03:13,360 --> 00:03:18,294