SPEAKER 1:すべての権利、みましょう 実際にどのようにスタッフのソリューションを見て あなたがそのように動作します 最初に、感​​覚を得ます どのようにWebサーバの想定 実際にどのようにすることができます実行すること、および それは自分のコンピュータ上で実行して取得します。 だから、ここでそれを描きます。 私はすでにCS50 IDでインストールしました 仕様に従ってpset6ドットジップ、。 私はそれを解凍してきたが、私はしました 私pset6ディレクトリにCDED。 あなたがしている最初のものの一つ 特に、やってみたいつもり あなたがプレイするCS50のIDEを使用してきた場合 最近の講義とともに、前記 我々はにPHPを使用してきました CS50 IDE、特に、 アパッチと呼ばれるそのWebサーバーを使用して、 あなたはそれを起動および停止できます そのコマンドでは、Apache 50。 まず、先に行くと、 タイプの「Apache 50停止」 ちょうどあなたがした場合ことを確認します 最近では、以下に沿って、 あなたは、あなたがしているApacheのオン この方法でそれをオフにします サーバーを停止することもできます。 さて、私がやろうとしてたんだけど、正確です 何スペックは何をする私に語りました。 私は、ティルダのCS50のスラッシュに行くつもりです pset6スラッシュサーバー、単にEnterを押します。 あなたは、私が怒鳴らてることに気づくでしょう いくつかの利用情報と、これにより、 私が実行している必要があります サーバとプログラム オプションのダッシュpで、次に ポート番号、あなたが実際にすることができます 空白のままにしておくことであるため デフォルトでは、仕様ごとに、 Webサーバはに起こっています あなたはポート8080が必要であることを前提としています。 一方、あなたはそれを思い出すかもしれません ポート8080は、実際には標準ではありません むしろポート80です 私たちが話した数 HTTPのデフォルトであることについて。 まあ、CS50 IDEことが判明 単純な方法で構成され、 このようなブラウザをしようとすること 外の世界からポート80を訪問します、 それは魔法のようなものになるだろう ポートフォワード、またはそれ自体をリダイレクトし、 ポート8080の内部に サーバー自体の。 そこでここでは、最後のものは、コマンドです ライン引数、ルートへのパス。 そして、それによって、私はちょうど 私は何をすべきか、フォルダ、意味 サーバーに伝えたいです ファイルを提供するために使用するには? 言い換えれば、ユーザが訪問する場合 彼または彼女が何を参照する必要があり、スラッシュ? さて、先に行ってみようと まさにそれを再度実行し、 今回は、私の指定 私のWebサーバーのルートにしたいです パブリックディレクトリであるためには、それが来ます 問題で6分配コードを設定します。 私はEnterキーを押したとき、あなたが表示されます ここで黄色で、リマインダー どのフォルダに、私は実際に使用しています。 この場合には、長い文字列ですが、 「ホームUbuntuのワークスペースpset6公開。 " そして、その最後の言葉は、キーのものです。 そして最後に、どうやら、私の サーバーはポート8080をリッスンしています。 私は次に何をするつもりだと、リコールされています 右上隅にあるCS50のIDで 画面の、次のように表示しようとしています ide50-username.cs50.ioあるURLです。 そして実際、あなたがクリックした場合 それは、あなたが離れて泡立てされます 別のブラウザタブに、 すなわち、この場合、 私の内容を表示しようとしています 私のWebサーバの根の。 つまり、ファイルがここで見ます、 猫のドットHTML、猫ドットのJPEG、ファビコンドット ICO、ドットHTMLこんにちは、 こんにちはドットPHP、およびテスト、 同じのすべてがあります あなたが見ることになるコンテンツ 私のパブリックディレクトリの内部LSを。 そして、何の素敵なのは、もし私が行くことです 先と猫ドットHTMLで今すぐクリックし、 私は猫のドットHTMLをご覧ください。 そして、私は猫のドットをクリックした場合 JPEG、またはハロードットHTML、 あるいは、わたしの名によってダビデを入力 し、 "、挨拶」をクリック あなたはそれのすべてが表示されます ファイルには、スタッフが働くため、 溶液、もちろん、インストール CS50にIDが完全に機能します。 だから、あなた自身のように正確に動作します 解決策は最終的に動作するはずです。 一方、我々は自分の端末に戻る場合 私は、サーバーのコマンドを実行したウィンドウ、 コンソールが言ってきたものがわかります。 私はここで、最初の要求ということがわかり 私は文字通りスラッシュ猫を取得した受信しました ドット、HTML、HTTPバージョン1.1。 そして、どのような緑の中で スタッフ液を行っています それは私見せているされています 出力の最初の行 ウェブサーバは、で応答します。 言い換えれば、我々は、き すでにコードを書いて それは、その仮想封筒を開きます その取得要求を含みます。 そして、我々は、への対応 ユーザーしかし、同時に、 出力画面に出力 ここでは、HTTP 1.1、200 OK 私たちが入れているものを確認するために、 返信用封筒、いわば、 我々は戻ってユーザーに送信していること。 だから何、ここで起こっていることです ターミナルウィンドウでその、 我々はウェブを実行しています サーバ、および、したがって、それはです HTTPのリスニング TCPポート8080で要求。 一方、私のWebブラウザで、 私はそれぞれをクリックすると これらのファイル、あるいは入力私の デビッドに名前を付けて、[送信]をクリックし、 それは私のブラウザです Webサーバーに話して。 そして、ウェブサーバのは、何をやって、 その後、その端末ウィンドウで まさに私を見せています だ最初の行 仮想で受信されて エンベロープと正確に であることの最初の行 そのWebクライアントにして答えました。