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.