DAVID馬蘭:所以對於 這個問題集,你 要實現你的 自己的Web服務器。 我們為您提供了一點 框架代碼,讓你開始, 但最終,你 去完成它 向上,以便它實際上 執行能力 來提供網頁,靜態 內容,並且還動態內容, 通過PHP。 讓我們來看看,首先由 員工溶液的方式, 在什麼最終結果將是。 我首先要運行 蒂爾達·CS50 / pset6 /服務器 然後衝p來指定 一個端口,然後數 像8080,這是很常見的。 然後將名稱或 該目錄的路徑 我想作為網絡使用 服務器的路線,其中,所有的文件 將要由服務起來。 我要繼續前進並按下回車鍵。 而且你會在彩色文本見 這裡說的web服務器是 用我的公開目錄, 它偵聽端口8080。 現在讓我們去到一個網頁 瀏覽器和實際嘗試 連接到這個網站。 在右下角的通知 角落你的設備的, 有一直都 這時的IP地址。 這是一個唯一的標識符 為您的計算機 其標識等 您可以訪問它 通過Web瀏覽器或任何 其他工具數量。 所以,我要繼續前進, 在家電打開Chrome瀏覽器 我要去拜訪 http://172.16.254.133然後 結腸癌8080。 和結腸的重要,因為如果 你不指定端口,我也 在命令中指定 行,你居然 將所討論到 該設備的自己的網站 服務器被稱為Apache的, 它內置了進去。 不過今天我們要重點 在我們自己的Web服務器。 所以,現在當我按下回車鍵, 你會發現,50​​1 未實現來 ,因為我已​​經試過 訪問一個目錄, 不是一個特定的文件。 事實上,如果你看看過來 左在我的終端窗口, 你會看到,雖然 偵聽端口8080, Web服務器看到一個請求 GET / HTTP / 1.1,然後Web服務器 回應,如下圖在這裡 紅色,與501未執行。 奇怪的是,雖然,另外還有 在白色的第二行, GET / favicon.ico的HTTP / 1.1。 現在,我絕對沒有這樣做 我自己,但事實證明,Chrome瀏覽器, 像很多瀏覽器,將 擅自假設你的網站 應該有一個小 圖形圖標在標籤或下 到地址欄,像哈佛 波峰或類似的規定, 所以它只是通過猜測 這個默認的文件名的方式, 你可能有一個文件 這樣過,我們不知道。 等404未找​​到被吐回。 現在好了,注意到這一點。 除了參觀 這裡面的地址 器具,172.16.254.133:8080, 但你的IP地址,要清楚, 會有所不同。 請注意,如果我去我的Mac 或我的電腦我自己的瀏覽器 並參觀了相同的URL,我可以 從我自己的首選瀏覽器中看到 無論是Chrome或Firefox 或者IE或別的東西,正是 相同的結果。 好不好。 讓我們實際訪問的URL是已知 在公共目錄存在。 即,IP地址 結腸癌8080 / cat.jpg。 進入。 在那裡,確實是快樂貓。 我事先知道這裡還有 一個cat.HTLM文件,所以如果我敲回車, 我看到一個為好。 並注意,在 同時,在左側,我們 有一大堆 綠色輸出標誌著 這些都是200的狀態, 這意味著他們是OK。