1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> Sprecher 1: Okay, so was ist es Sie konkret tun müssen? 3 00:00:02,280 --> 00:00:04,140 Na ja, stellt sich heraus, es ist nur vier Funktionen 4 00:00:04,140 --> 00:00:06,390 dass Sie implementieren müssen deren Funktionalität 5 00:00:06,390 --> 00:00:08,520 integral mit dem richtigen Betrieb der Web-Server, 6 00:00:08,520 --> 00:00:10,720 aber deren sämtliche Verhalten ist sehr eng 7 00:00:10,720 --> 00:00:13,104 definiert, so dass sie nur so ziemlich eine Sache. 8 00:00:13,104 --> 00:00:15,270 Das erste, was Sie gehen zu tun müssen, ist zu implementieren, 9 00:00:15,270 --> 00:00:17,540 gemäß der Spezifikation, die Lookup-Funktion. 10 00:00:17,540 --> 00:00:20,900 Dies ist eine ziemlich einfache Funktion in das Ende, das als Argument 11 00:00:20,900 --> 00:00:24,690 unabhängig von dem Pfad zu der Datei daß der Benutzer anfordern möchte, 12 00:00:24,690 --> 00:00:28,310 und man muss mit dem reagieren müssen sogenannten MIME-Typ oder Content-type, 13 00:00:28,310 --> 00:00:29,200 dieser Datei. 14 00:00:29,200 --> 00:00:31,415 Zum Beispiel, wenn es eine Datei wie, hallo dot 15 00:00:31,415 --> 00:00:37,470 HTML willst du mit einem MIME reagieren bist Art der Kurs unquote Text Strich HTML. 16 00:00:37,470 --> 00:00:40,920 >> Oder wenn es ein Bild, möchten Sie vielleicht mit Bildpunktstrich zu antworten 17 00:00:40,920 --> 00:00:42,990 JIFF oder Bild Schrägstrich JPEG. 18 00:00:42,990 --> 00:00:46,280 Siehe die Spezifikation für die unterschiedlichen Dateiformate Sie benötigen, um zu detektieren. 19 00:00:46,280 --> 00:00:49,760 Aber es wirklich darauf an, wobei ein Blick auf den Weg, dass Sie vorbei sind, 20 00:00:49,760 --> 00:00:52,870 und Blick auf seine Datei Erweiterung, die letzten Zeichen 21 00:00:52,870 --> 00:00:54,297 nach dem nachgestellten Punkt oder Punkt. 22 00:00:54,297 --> 00:00:57,130 Also werden wir es Ihnen mit einigen hinterlassen der Hinweise in der Beschreibung 23 00:00:57,130 --> 00:01:00,170 , genau herauszufinden, wie zu finden dass Punkt und die Dateierweiterung 24 00:01:00,170 --> 00:01:02,840 so dass Sie das tun, Übertragen von einem zum anderen. 25 00:01:02,840 --> 00:01:04,395 >> Als nächstes ist der Parse-Funktion. 26 00:01:04,395 --> 00:01:06,270 So ist dieses eine ein wenig ist mehr beteiligt sind, dadurch gekennzeichnet, dass 27 00:01:06,270 --> 00:01:08,590 Sie brauchen, um, dass zu nehmen argument [unverständlich], 28 00:01:08,590 --> 00:01:12,030 es ist über sie wiederholt, Charakter für Zeichen oder String anhand einer Zeichenkette, 29 00:01:12,030 --> 00:01:14,660 um sicherzustellen, dass dass es genau erfüllt 30 00:01:14,660 --> 00:01:19,155 die formale Definition dieser ersten Anforderungsleitung, nach der Spezifikation. 31 00:01:19,155 --> 00:01:23,930 Und Sie, um in absoluter laden müssen Pfad, der Teilstring, dass darstellt 32 00:01:23,930 --> 00:01:26,550 so etwas wie, Schrägstrich hallo dot HTML. 33 00:01:26,550 --> 00:01:29,960 Dessen gegebenenfalls danach Pfad kann ein Fragezeichen sein 34 00:01:29,960 --> 00:01:32,240 und dann wird eine Abfrage-String wie, q gleich Katzen, 35 00:01:32,240 --> 00:01:35,310 oder q gleich Katzen Und-Zeichen, und dann ein weiteres Schlüsselwertepaar. 36 00:01:35,310 --> 00:01:38,380 So wirst du brauchen, sind Schritt über jene Zeichen, 37 00:01:38,380 --> 00:01:41,150 sowie, bis die erste Raum, um 38 00:01:41,150 --> 00:01:47,327 um eine Zeichenfolge, die Läden zu erstellen in der es die Abfragezeichenfolge selbst. 39 00:01:47,327 --> 00:01:49,410 Nächste, du bist zu gehen Umsetzung der Ladefunktion. 40 00:01:49,410 --> 00:01:52,493 So stellt sich heraus, wenn Sie schauen durch der Quellcode, da die Spezifikation richtet, 41 00:01:52,493 --> 00:01:54,210 die Ladefunktion an zwei Stellen eingesetzt. 42 00:01:54,210 --> 00:01:57,420 Es ist entweder verwendet werden, um die Last Ausgabe aus dem PHP-Interpreter. 43 00:01:57,420 --> 00:01:59,700 Und wir alle schrieben die PHP-Code verarbeitet, 44 00:01:59,700 --> 00:02:01,840 aber es hat zu müssen verwenden Sie eine Funktion mit dem Namen 45 00:02:01,840 --> 00:02:06,350 Last, daß im wesentlichen liest alle der Byte Ausgangs von PHP-Interpreter 46 00:02:06,350 --> 00:02:08,430 in ein großes Array. 47 00:02:08,430 --> 00:02:10,850 >> Daß dieselbe Funktion Last wird auch verwendet, um zu laden 48 00:02:10,850 --> 00:02:15,200 in den Speicher alle Bytes aus einer Datei wie ein JIFF oder ein JPEG oder HTML dot 49 00:02:15,200 --> 00:02:16,630 Datei, die der Benutzer angefordert hat. 50 00:02:16,630 --> 00:02:21,060 So müssen Sie einige Tricks verwenden und Werkzeuge aus Problem-Set 4 in Datei IO, 51 00:02:21,060 --> 00:02:24,410 aber Sie sollten, dass relativ zu finden vertraut und auf eine nette Art, hoffentlich, 52 00:02:24,410 --> 00:02:28,110 binden zusammen die neuere Web- Sachen mit der älteren Datei IO Zeug. 53 00:02:28,110 --> 00:02:31,490 >> Schließlich ist in den Indizes Funktion, alles, was Sie tun müssen, 54 00:02:31,490 --> 00:02:34,570 ist, ob oder ob nicht entscheiden existiert ein Datei effektiv 55 00:02:34,570 --> 00:02:40,430 genannte Indexpunkt HTML oder Indexpunkt PHP, innerhalb des Verzeichnisses, deren Pfad Sie 56 00:02:40,430 --> 00:02:41,220 sind vorbei. 57 00:02:41,220 --> 00:02:44,360 Der Vorteil davon bedeutet, wenn Der Benutzer muss ein Verzeichnis anzufordern, 58 00:02:44,360 --> 00:02:47,318 wir nicht nur gehen, um ihm zu zeigen, oder ihr den Inhalt des Verzeichnisses, 59 00:02:47,318 --> 00:02:51,342 wir buchstäblich zeigen ihnen Indexpunkt HTML oder Indexpunkt PHP, standardmäßig. 60 00:02:51,342 --> 00:02:54,300 Aber es geht um Sie zu überlassen herauszufinden, mit einigen der Hinweise 61 00:02:54,300 --> 00:02:56,350 im Quellcode, daß wir haben Sie bereits gegeben, 62 00:02:56,350 --> 00:02:59,880 wie Sie tatsächlich überprüfen können ob eine bestimmte Datei vorhanden ist 63 00:02:59,880 --> 00:03:03,380 im aktuellen Verzeichnis, sodass können Sie die richtige Antwort zurück. 64 00:03:03,380 --> 00:03:05,800 >> Also am Ende gibt es relativ wenige Bytes 65 00:03:05,800 --> 00:03:09,155 die Sie benötigen, um aus dem nehmen Problem Set zur Umsetzung des Servers 66 00:03:09,155 --> 00:03:10,210 unvollständige Funktionalität. 67 00:03:10,210 --> 00:03:13,180 Aber auf jeden Fall sicherstellen, dass Sie wickeln euer Gehirn um so viel von der Code 68 00:03:13,180 --> 00:03:15,013 wie Sie können, unter Komfort, dass Sie dies nicht tun 69 00:03:15,013 --> 00:03:18,160 müssen all das verstehen, untersten Ebene Netzwerk-Code, die alle 70 00:03:18,160 --> 00:03:19,834 von der untersten Ebene Datei IO-Code. 71 00:03:19,834 --> 00:03:21,750 Wirklich, was wir tun, mit diesem Problem Set 72 00:03:21,750 --> 00:03:25,670 ist die Synthese der Vergangenheit einige Probleme Sätze, die Einführung ein bisschen WebLogic, 73 00:03:25,670 --> 00:03:28,802 und Netzwerkkonzepte, so dass letztlich Sie 74 00:03:28,802 --> 00:03:31,760 etwas, das wirklich sehr zu bauen interessant, wirklich sehr mächtig, 75 00:03:31,760 --> 00:03:33,468 aber immer noch mit dem gleichen Bausteine, 76 00:03:33,468 --> 00:03:36,310 dass wir mit seit einiger Zeit.