1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1:すべての権利なので、どのような それはあなたが具体的に実行する必要がありますか? 3 00:00:02,280 --> 00:00:04,140 まあ、そこのが判明 ちょうど4つの機能 4 00:00:04,140 --> 00:00:06,390 あなたが実装する必要があること その機能です 5 00:00:06,390 --> 00:00:08,520 適切に不可欠 Webサーバの動作 6 00:00:08,520 --> 00:00:10,720 しかし、すべてのそのの 動作は非常に狭くです 7 00:00:10,720 --> 00:00:13,104 彼らは唯一のように、定義されました ほとんど一つのことを行います。 8 00:00:13,104 --> 00:00:15,270 あなたが行っている最初のもの 実装されて行う必要があるために、 9 00:00:15,270 --> 00:00:17,540 仕様に従って、 Lookup関数。 10 00:00:17,540 --> 00:00:20,900 これはかなり単純な関数であります 引数として取り終わり、 11 00:00:20,900 --> 00:00:24,690 どのようなファイルへのパス ユーザーが要求するために望んでいること、 12 00:00:24,690 --> 00:00:28,310 あなたがで応答する必要があります いわゆるMIMEタイプ、コンテンツタイプ、 13 00:00:28,310 --> 00:00:29,200 そのファイルの。 14 00:00:29,200 --> 00:00:31,415 例えば、それはだ場合 ファイルのような、ハロードット 15 00:00:31,415 --> 00:00:37,470 あなたは、MIMEで応答しようとしているHTML 引用引用終わりテキストスラッシュHTMLのタイプ。 16 00:00:37,470 --> 00:00:40,920 >> それはイメージです場合、または、あなたがお勧めします 画像ドットスラッシュで応答します 17 00:00:40,920 --> 00:00:42,990 JIFFまたは画像スラッシュJPEG。 18 00:00:42,990 --> 00:00:46,280 様々なの仕様を参照してください あなたが検出するために必要なファイル形式。 19 00:00:46,280 --> 00:00:49,760 しかし、それは本当に取るに沸きます パスを見て、あなたが過去であることを、 20 00:00:49,760 --> 00:00:52,870 そのファイルを見ます 拡張子、最後の数文字 21 00:00:52,870 --> 00:00:54,297 末尾のピリオドまたはドットの後。 22 00:00:54,297 --> 00:00:57,130 だから我々はいくつかとあなたにそれを残しておきます 仕様のヒント 23 00:00:57,130 --> 00:01:00,170 見つけるために正確にどのように把握します そのドットとファイル拡張子 24 00:01:00,170 --> 00:01:02,840 あなたが行うことができますように 一方から他方へのマッピング。 25 00:01:02,840 --> 00:01:04,395 >> 次はparse関数です。 26 00:01:04,395 --> 00:01:06,270 したがって、この1は少しです 多くの点で、関連します 27 00:01:06,270 --> 00:01:08,590 あなたはそれで取る必要があります 引数[聞こえません]、 28 00:01:08,590 --> 00:01:12,030 それは、文字、その上に反復です 文字、または文字列によって文字列を、 29 00:01:12,030 --> 00:01:14,660 確実にするために、 それは正確に適合していること 30 00:01:14,660 --> 00:01:19,155 その最初の正式な定義 リクエスト行、仕様に従って。 31 00:01:19,155 --> 00:01:23,930 そして、あなたは絶対にロードする必要があります サブストリングは、それが表すパス 32 00:01:23,930 --> 00:01:26,550 何かのような、ハロードットHTMLを大幅に削減します。 33 00:01:26,550 --> 00:01:29,960 一方、必要に応じて、その後 パスは疑問符であるかもしれません 34 00:01:29,960 --> 00:01:32,240 して、クエリ文字列 以下のような、qは猫に等しく、 35 00:01:32,240 --> 00:01:35,310 またはqは猫がアンパサンド等しく、 その後、別のキーと値のペア。 36 00:01:35,310 --> 00:01:38,380 だから、する必要があるとしています これらの文字の上にステップ、 37 00:01:38,380 --> 00:01:41,150 同様に、アップまで 順序で最初のスペース、 38 00:01:41,150 --> 00:01:47,327 その店舗の文字列を作成します その中のクエリ文字列そのもの。 39 00:01:47,327 --> 00:01:49,410 次に、あなたはするつもりです ロード機能を実装します。 40 00:01:49,410 --> 00:01:52,493 あなたが目を通すのであれば、それは、判明します ソースコード、仕様が指示したように、 41 00:01:52,493 --> 00:01:54,210 ロード機能は2つの場所で使用されています。 42 00:01:54,210 --> 00:01:57,420 これは、ロードするために使われているのいずれか PHPインタプリタからの出力。 43 00:01:57,420 --> 00:01:59,700 そして、我々はすべてを書きました PHP処理コード、 44 00:01:59,700 --> 00:02:01,840 それはする必要がありません 呼び出された関数を使用します 45 00:02:01,840 --> 00:02:06,350 負荷、すなわち、本質的にすべてを読み取ります PHPのインタプリタからの出力のバイト 46 00:02:06,350 --> 00:02:08,430 大きな配列に。 47 00:02:08,430 --> 00:02:10,850 >> その同じ機能のロード また、ロードするために使用されます 48 00:02:10,850 --> 00:02:15,200 バイトのメモリにすべてのファイルから 以下のように、JIFF、またはJPEG、またはドットHTML 49 00:02:15,200 --> 00:02:16,630 ファイルは、ユーザが要求しました。 50 00:02:16,630 --> 00:02:21,060 だから、いくつかのトリックを使用する必要がありますし、 問題のツールは、ファイルIO 4に設定しました 51 00:02:21,060 --> 00:02:24,410 しかし、あなたは、比較的それを見つける必要があります おなじみと素敵な方法で、うまくいけば、 52 00:02:24,410 --> 00:02:28,110 新しいウェブを一緒に結ぶの 古いファイルIOのものともの。 53 00:02:28,110 --> 00:02:31,490 >> 最後に、インデックス内 機能、すべてあなたが行う必要があります 54 00:02:31,490 --> 00:02:34,570 そこか否かを決定することです 効果的にいくつかのファイルを存在 55 00:02:34,570 --> 00:02:40,430 インデックスドット、HTML、またはインデックスのドットPHPと呼ばれます、 そのパスあなたディレクトリの内部 56 00:02:40,430 --> 00:02:41,220 過去のです。 57 00:02:41,220 --> 00:02:44,360 これの利点は、もしあることを意味 ユーザーがディレクトリを要求し、 58 00:02:44,360 --> 00:02:47,318 私たちは彼を表示するつもりはありませんか、 彼女のそのディレクトリの内容を、 59 00:02:47,318 --> 00:02:51,342 我々は文字通り彼らにインデックスドットを紹介 デフォルトでは、HTML、またはインデックスのドットPHP、。 60 00:02:51,342 --> 00:02:54,300 しかし、それはにあなたに任せることになるだろう ヒントのいくつかを使用して、把握 61 00:02:54,300 --> 00:02:56,350 ソースコードで、その 我々はすでにあなたに与えてくれました、 62 00:02:56,350 --> 00:02:59,880 あなたが実際にチェックする方法 特定のファイルが存在するかどうか 63 00:02:59,880 --> 00:03:03,380 現在のディレクトリに、そのよう あなたは正しい応答を返すことができます。 64 00:03:03,380 --> 00:03:05,800 >> だから、最後にあります 比較的少数のバイト 65 00:03:05,800 --> 00:03:09,155 あなたが外に取る必要があること この問題は、サーバのを実装するように設定 66 00:03:09,155 --> 00:03:10,210 不完全な機能を提供します。 67 00:03:10,210 --> 00:03:13,180 しかし、間違いなくあなたが包むことを確認してください コー​​ドの周りに同じくらいあなたの心 68 00:03:13,180 --> 00:03:15,013 することができますように、服用 これを行わないことで快適 69 00:03:15,013 --> 00:03:18,160 すべてを理解する必要があります すべての最低レベルのネットワークコード、 70 00:03:18,160 --> 00:03:19,834 最低レベルのファイル入出力コードの。 71 00:03:19,834 --> 00:03:21,750 本当に、私たちは何をやっています この問題を設定しました 72 00:03:21,750 --> 00:03:25,670 過去数問題を合成されます セットは、WebLogicのビットを導入し、 73 00:03:25,670 --> 00:03:28,802 およびネットワークの概念、 その結果、最終的にあなたが 74 00:03:28,802 --> 00:03:31,760 実際にはかなり何かを構築 実際にはかなり強力で、興味深いです、 75 00:03:31,760 --> 00:03:33,468 それでも使用して 同じビルディングブロック 76 00:03:33,468 --> 00:03:36,310 我々はいくつかの時間のために使用してきたこと。