DAVIDマラン：用だから、 設定されたこの問題、あなたがしている
あなたを実装するつもり 非常に独自のWebサーバー。
私たちは少しをご提供してきました あなたが開始されるスケルトンコード、
しかし最終的に、あなたがしている それを終了する予定
それ実際にそのようにアップ 能力を実装しています
静的両方、Webページを提供するために コンテンツと動的コンテンツ、
PHP経由。
>> それではによって最初に、見てみましょう スタッフソリューションの方法、
最終結果があることを行っているもので。
私が最初に実行するつもりです ティルダCS50 / pset6 /サーバー
その後指定するには、Pをダッシュ その後ポートと番号
かなり一般的である8080、のような。
そして、名前または ディレクトリへのパス
私は、Webとして使用すること サーバのルート、ファイルのすべて
から上がって提供しようとしている。
私が先に行くと入力してEnterキーを押しするつもりです。
そして、あなたは色のテキストで表示されます ここで、ウェブサーバであることを
私の公開ディレクトリを使用し、 それは、ポート8080でリッスンだ。
今度は、ウェブに引き継が行こう ブラウザと実際に試して
このウェブサイトに接続します。
右下のお知らせ アプライアンスの隅、
すべてそこにしているなら この時のIPアドレス。
それは一意識別子 お使いのコンピュータのための
それはので、それを特定する あなたはそれにアクセスできること
Webブラウザまたは経由 他のツールの数。
だから私は先に行くつもりだと アプライアンスでChromeを開く
そして私が訪問するつもりだ http://172.16.254.133その後
コロン8080。
とコロンの重要なのかの理由 あなたはまた、私は、そのポートを指定しない
コマンドで指定された ライン、あなたが実際にしている
に話をするつもり アプライアンスの自身のウェブ
アパッチと呼ばれるサーバー、 それに組み込まれています。
しかし、今日、我々は集中したい 私たち自身のウェブサーバー上で。
>> だから今私は、Enterキーを押したとき あなたはその501に気付くでしょう
来る実装されていません 私が試したのでアップ
ディレクトリにアクセスするには、 しない特定のファイル。
確かに、あなたがに引き継が見れば 私のターミナルウィンドウの左、
あなたはそのしばらく時間が表示されます ポート8080をリッスンし、
Webサーバは、要求を見 GET / HTTP / 1.1、その後、Webサーバー
ここで写真のように、答えた 赤、その501で実装されていません。
>> 不思議なことにも、またあります 白でこの二行目、
GET / favicon.icoをHTTP / 1.1。
今、私は間違いなくそれをしなかった 私自身が、それはクロームことが判明し、
ブラウザの多くのように、意志 無遠慮あなたのウェブサイトことを前提としてい
ほとんどないことになっている グラフィカルなアイコン]タブの上または横に
ハーバードのようなアドレスバーに クレストまたはそれらの線に沿って何か、
ので、それはちょうどによって推測だ このデフォルトのファイル名として、
あなたがファイルを持っている可能性があること あまりにもそのような、私たちはしない。
だから見つかりません404が戻って唾を吐くれます。
>> さて、これに気づく。
訪問に加え、 内側にこのアドレス
アプライアンスの、172.16.254.133:8080、 しかし、あなたのIPアドレスは、明確にすること、
異なるものになります。
私は私のMacに行けばことに注意してください または自分のブラウザに私のPC
と私ができる、その同じURLにアクセスしてください 私自身の優先ブラウザから参照してください。
それはクロームまたはFirefoxのかどうか 正確にまたはIEまたは何か他のもの、
同じ結果。
>> OK。
それでは実際に、既知のURLにアクセスしてくださいみよう その公開ディレクトリに存在すること。
すなわち、IPアドレス コロン8080 / cat.jpg。
入力します。
そしてそこには、確かに、ハッピー猫です。
私もありますことを事前に知っている cat.HTLMファイルなので、私は入力してヒットした場合、
私もその1を参照してください。
そして、中、気づく その間、左の私たちに
の全体の束を持っている 意味緑の出力
これらは200の状態であったこと、 それらがOKだったことを意味します。