>> Sprecher 1: Okay, lassen Sie uns einen schauen, wie das Personal-Lösung tatsächlich
tätig ist, so dass Sie ein Gefühl, zuerst aus
, wie der Web-Server angenommen hat zu laufen, und wie Sie tatsächlich
bekommen es auf dem eigenen Rechner läuft.
So vorstellen hier.
Ich habe schon in CS50-ID installiert pset6 dot zip, pro Spezifikation.
Ich habe es entpackt, und ich habe In meine pset6 Verzeichnis CDED.
Eines der ersten Dinge, die Sie sind tun zu wollen, vor allem
wenn Sie schon mit einem CS50 IDE zu spielen zusammen mit den letzten Vorträgen, wobei
Wir waren mit PHP in CS50 IDE, und zwar
mit diesem Web-Server Apache genannt, wobei Sie starten und stoppen
mit dem Befehl, Apache 50.
Zuerst gehen Sie vor und Typ "Apache 50 Haltestelle"
nur sicherstellen, dass, wenn Sie wurden Folgende zusammen in den letzten Tagen,
und Sie schaltet Apache, du bist Ausschalten auf diese Weise
durch Stoppen des Servers.
Nun, was ich tun werde, ist genau das, was die spec sagt mir zu tun.
Ich werde um Tilda CS50 Strich gehen pset6 Schrägstrich-Server, und drücken Sie Enter.
Sie werden bemerken, dass ich mich angeschrien mit einigen Verwendungsinformationen, wobei
Ich laufen soll das Programm als Server
optional mit einem Bindestrich p und dann eine Portnummer, die Sie tatsächlich
leer lassen, da durch Standardmäßig pro die Spezifikation,
der Web-Server zu gehen vorausgesetzt, dass Sie Port 8080 möchten.
In der Zwischenzeit können Sie sich erinnern, dass Port 8080 ist nicht wirklich Standard,
vielmehr Port 80 der Zahl, die wir gesprochen haben
darum, der Standard für HTTP.
Nun stellt sich heraus, dass CS50 IDE wird einfach in einer Weise konfiguriert ist,
so dass, wenn Sie mit einem Browser probieren Port 80 von der Außenwelt zu besuchen,
es wird auf magische Art Port-Weiterleitung, oder leiten Sie selbst,
um Port 8080 im Inneren Ihre Server selbst.
>> Also das letzte, was hier ist der Befehl Zeilenargument, der Weg zur Route.
Und damit meine ich nur meine, was ich tun Ordner
wollen, um den Server zu sagen zu verwenden, um Dateien zu dienen?
In anderen Worten, wenn der Benutzer besucht Slash, was soll er oder sie sehen?
Nun, lasst uns weitermachen und genau das wieder zu laufen,
dieses Mal die Angabe, dass ich wollen, dass die Wurzel meiner Web-Server
um die Öffentlichkeit Verzeichnis sein, das kommt mit Problem stellte sechs Verteilungscode.
Wenn ich drücken Sie die Eingabetaste, sehen Sie, in gelb hier, Erinnerung
darüber, welche Ordner bin ich eigentlich mit.
In diesem Fall ist es ein langer String, "home ubuntu Arbeitsplatz pset6 Öffentlichkeit."
Und das letzte Wort ist, was Taste.
Und dann schließlich, offenbar, meine Server ist jetzt auf Port 8080.
>> Was ich nächstes zu tun ist, daran erinnern, dass in CS50-ID in der oberen rechten Ecke
des Bildschirms, Sie gehen, um zu sehen eine URL, die ide50-username.cs50.io ist.
Und in der Tat, wenn Sie klicken dass, werden Sie sich entführen
zu einem anderen Browser-Tab, dass in diesem Fall
wird mir den Inhalt zu zeigen, meiner Web-Server Wurzeln.
Mit anderen Worten, die Dateien, die Sie hier sehen, cat dot HTML, Katze dot JPEG, Favicon dot
ico, hallo dot HTML, hallo dot PHP, und testen,
sind alle von der gleichen Inhalte, die Sie sehen würden,
mit LS Innenseite meiner öffentlichen Verzeichnis.
Und was schön ist, dass, wenn ich vor und klicken Sie nun auf Katze dot HTML,
Ich sehe cat dot HTML.
Und wenn ich auf Katze dot klicken JPEG oder hallo dot HTML,
oder sogar in meinem Namen geben David, und klicken Sie dann auf "Hallo sagen"
Du, dass alle sehen Dateien zu arbeiten, weil das Personal
Lösung natürlich installiert in CS50 ID ist voll funktionsfähig.
So funktioniert es genau so, wie Sie Ihre eigenen Lösung sollte letztendlich zu arbeiten.
>> In der Zwischenzeit, wenn wir wieder zu meiner Klemme Fenster, in dem ich lief den Befehl Server,
bemerken, was die Konsole gesagt hat.
Ich sehe hier, dass die erste Anforderung, die Ich habe buchstäblich bekommen Strich Katze
dot HTML, HTTP-Version 1.1.
Und dann, in grün, was das Personal Lösung getan hat
ist es mir das zeigen erste Zeile der Ausgabe
, dass der Web-Server mit reagiert.
Mit anderen Worten, wir haben den Code bereits geschrieben
Das eröffnet, dass virtuelle Umschlag, enthält das zu bekommen Anfrage.
Und dann auf die wir reagieren Benutzer, gleichzeitig jedoch
Aufträge an den Ausgabebildschirm Hier HTTP 1.1, 200 OK
, um zu bestätigen, was wir bei der Umsetzung der Rückumschlag, sozusagen
dass wir uns zurück an den Benutzer sendet.
>> Und was ist denn hier los ist dass in dem Terminal-Fenster,
wir laufen im Web Server, und daher ist es
Hören für HTTP Anträge auf TCP-Port 8080.
Währenddessen sind in meinem Web-Browser, als ich durch jeden Klick
jener Dateien oder sogar Eingangs meiner Name David, und klicken Sie dann auf Senden,
das ist mein Browser im Gespräch mit dem Web-Server.
Und was Tun des Webservers, dann in diesem Terminalfenster
ist genau das zeigt mir, die erste Zeile, die ist
in einem virtuellen eingegangen Umschlag und genau
die erste Zeile, die ist reagierte mit zu dieser Web-Client.