>> Sprecher 1: Okay, so was ist es Sie konkret tun müssen?
Na ja, stellt sich heraus, es ist nur vier Funktionen
dass Sie implementieren müssen deren Funktionalität
integral mit dem richtigen Betrieb der Web-Server,
aber deren sämtliche Verhalten ist sehr eng
definiert, so dass sie nur so ziemlich eine Sache.
Das erste, was Sie gehen zu tun müssen, ist zu implementieren,
gemäß der Spezifikation, die Lookup-Funktion.
Dies ist eine ziemlich einfache Funktion in das Ende, das als Argument
unabhängig von dem Pfad zu der Datei daß der Benutzer anfordern möchte,
und man muss mit dem reagieren müssen sogenannten MIME-Typ oder Content-type,
dieser Datei.
Zum Beispiel, wenn es eine Datei wie, hallo dot
HTML willst du mit einem MIME reagieren bist Art der Kurs unquote Text Strich HTML.
>> Oder wenn es ein Bild, möchten Sie vielleicht mit Bildpunktstrich zu antworten
JIFF oder Bild Schrägstrich JPEG.
Siehe die Spezifikation für die unterschiedlichen Dateiformate Sie benötigen, um zu detektieren.
Aber es wirklich darauf an, wobei ein Blick auf den Weg, dass Sie vorbei sind,
und Blick auf seine Datei Erweiterung, die letzten Zeichen
nach dem nachgestellten Punkt oder Punkt.
Also werden wir es Ihnen mit einigen hinterlassen der Hinweise in der Beschreibung
, genau herauszufinden, wie zu finden dass Punkt und die Dateierweiterung
so dass Sie das tun, Übertragen von einem zum anderen.
>> Als nächstes ist der Parse-Funktion.
So ist dieses eine ein wenig ist mehr beteiligt sind, dadurch gekennzeichnet, dass
Sie brauchen, um, dass zu nehmen argument [unverständlich],
es ist über sie wiederholt, Charakter für Zeichen oder String anhand einer Zeichenkette,
um sicherzustellen, dass dass es genau erfüllt
die formale Definition dieser ersten Anforderungsleitung, nach der Spezifikation.
Und Sie, um in absoluter laden müssen Pfad, der Teilstring, dass darstellt
so etwas wie, Schrägstrich hallo dot HTML.
Dessen gegebenenfalls danach Pfad kann ein Fragezeichen sein
und dann wird eine Abfrage-String wie, q gleich Katzen,
oder q gleich Katzen Und-Zeichen, und dann ein weiteres Schlüsselwertepaar.
So wirst du brauchen, sind Schritt über jene Zeichen,
sowie, bis die erste Raum, um
um eine Zeichenfolge, die Läden zu erstellen in der es die Abfragezeichenfolge selbst.
Nächste, du bist zu gehen Umsetzung der Ladefunktion.
So stellt sich heraus, wenn Sie schauen durch der Quellcode, da die Spezifikation richtet,
die Ladefunktion an zwei Stellen eingesetzt.
Es ist entweder verwendet werden, um die Last Ausgabe aus dem PHP-Interpreter.
Und wir alle schrieben die PHP-Code verarbeitet,
aber es hat zu müssen verwenden Sie eine Funktion mit dem Namen
Last, daß im wesentlichen liest alle der Byte Ausgangs von PHP-Interpreter
in ein großes Array.
>> Daß dieselbe Funktion Last wird auch verwendet, um zu laden
in den Speicher alle Bytes aus einer Datei wie ein JIFF oder ein JPEG oder HTML dot
Datei, die der Benutzer angefordert hat.
So müssen Sie einige Tricks verwenden und Werkzeuge aus Problem-Set 4 in Datei IO,
aber Sie sollten, dass relativ zu finden vertraut und auf eine nette Art, hoffentlich,
binden zusammen die neuere Web- Sachen mit der älteren Datei IO Zeug.
>> Schließlich ist in den Indizes Funktion, alles, was Sie tun müssen,
ist, ob oder ob nicht entscheiden existiert ein Datei effektiv
genannte Indexpunkt HTML oder Indexpunkt PHP, innerhalb des Verzeichnisses, deren Pfad Sie
sind vorbei.
Der Vorteil davon bedeutet, wenn Der Benutzer muss ein Verzeichnis anzufordern,
wir nicht nur gehen, um ihm zu zeigen, oder ihr den Inhalt des Verzeichnisses,
wir buchstäblich zeigen ihnen Indexpunkt HTML oder Indexpunkt PHP, standardmäßig.
Aber es geht um Sie zu überlassen herauszufinden, mit einigen der Hinweise
im Quellcode, daß wir haben Sie bereits gegeben,
wie Sie tatsächlich überprüfen können ob eine bestimmte Datei vorhanden ist
im aktuellen Verzeichnis, sodass können Sie die richtige Antwort zurück.
>> Also am Ende gibt es relativ wenige Bytes
die Sie benötigen, um aus dem nehmen Problem Set zur Umsetzung des Servers
unvollständige Funktionalität.
Aber auf jeden Fall sicherstellen, dass Sie wickeln euer Gehirn um so viel von der Code
wie Sie können, unter Komfort, dass Sie dies nicht tun
müssen all das verstehen, untersten Ebene Netzwerk-Code, die alle
von der untersten Ebene Datei IO-Code.
Wirklich, was wir tun, mit diesem Problem Set
ist die Synthese der Vergangenheit einige Probleme Sätze, die Einführung ein bisschen WebLogic,
und Netzwerkkonzepte, so dass letztlich Sie
etwas, das wirklich sehr zu bauen interessant, wirklich sehr mächtig,
aber immer noch mit dem gleichen Bausteine,
dass wir mit seit einiger Zeit.