1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID馬蘭:所以對於 這個問題集,你 3 00:00:11,120 --> 00:00:13,236 要實現你的 自己的Web服務器。 4 00:00:13,236 --> 00:00:16,110 我們為您提供了一點 框架代碼,讓你開始, 5 00:00:16,110 --> 00:00:17,818 但最終,你 去完成它 6 00:00:17,818 --> 00:00:19,940 向上,以便它實際上 執行能力 7 00:00:19,940 --> 00:00:23,980 來提供網頁,靜態 內容,並且還動態內容, 8 00:00:23,980 --> 00:00:25,090 通過PHP。 9 00:00:25,090 --> 00:00:27,380 >> 讓我們來看看,首先由 員工溶液的方式, 10 00:00:27,380 --> 00:00:29,390 在什麼最終結果將是。 11 00:00:29,390 --> 00:00:33,420 我首先要運行 蒂爾達·CS50 / pset6 /服務器 12 00:00:33,420 --> 00:00:36,330 然後衝p來指定 一個端口,然後數 13 00:00:36,330 --> 00:00:38,410 像8080,這是很常見的。 14 00:00:38,410 --> 00:00:40,420 然後將名稱或 該目錄的路徑 15 00:00:40,420 --> 00:00:43,360 我想作為網絡使用 服務器的路線,其中,所有的文件 16 00:00:43,360 --> 00:00:44,680 將要由服務起來。 17 00:00:44,680 --> 00:00:46,180 我要繼續前進並按下回車鍵。 18 00:00:46,180 --> 00:00:49,010 而且你會在彩色文本見 這裡說的web服務器是 19 00:00:49,010 --> 00:00:52,450 用我的公開目錄, 它偵聽端口8080。 20 00:00:52,450 --> 00:00:55,300 現在讓我們去到一個網頁 瀏覽器和實際嘗試 21 00:00:55,300 --> 00:00:56,855 連接到這個網站。 22 00:00:56,855 --> 00:00:59,230 在右下角的通知 角落你的設備的, 23 00:00:59,230 --> 00:01:02,040 有一直都 這時的IP地址。 24 00:01:02,040 --> 00:01:03,890 這是一個唯一的標識符 為您的計算機 25 00:01:03,890 --> 00:01:06,050 其標識等 您可以訪問它 26 00:01:06,050 --> 00:01:08,261 通過Web瀏覽器或任何 其他工具數量。 27 00:01:08,261 --> 00:01:10,760 所以,我要繼續前進, 在家電打開Chrome瀏覽器 28 00:01:10,760 --> 00:01:19,250 我要去拜訪 http://172.16.254.133然後 29 00:01:19,250 --> 00:01:20,960 結腸癌8080。 30 00:01:20,960 --> 00:01:24,344 和結腸的重要,因為如果 你不指定端口,我也 31 00:01:24,344 --> 00:01:26,260 在命令中指定 行,你居然 32 00:01:26,260 --> 00:01:28,390 將所討論到 該設備的自己的網站 33 00:01:28,390 --> 00:01:30,850 服務器被稱為Apache的, 它內置了進去。 34 00:01:30,850 --> 00:01:33,610 不過今天我們要重點 在我們自己的Web服務器。 35 00:01:33,610 --> 00:01:36,550 >> 所以,現在當我按下回車鍵, 你會發現,50​​1 36 00:01:36,550 --> 00:01:38,380 未實現來 ,因為我已​​經試過 37 00:01:38,380 --> 00:01:41,000 訪問一個目錄, 不是一個特定的文件。 38 00:01:41,000 --> 00:01:43,980 事實上,如果你看看過來 左在我的終端窗口, 39 00:01:43,980 --> 00:01:46,690 你會看到,雖然 偵聽端口8080, 40 00:01:46,690 --> 00:01:52,600 Web服務器看到一個請求 GET / HTTP / 1.1,然後Web服務器 41 00:01:52,600 --> 00:01:56,680 回應,如下圖在這裡 紅色,與501未執行。 42 00:01:56,680 --> 00:01:59,270 >> 奇怪的是,雖然,另外還有 在白色的第二行, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico的HTTP / 1.1。 44 00:02:03,355 --> 00:02:06,230 現在,我絕對沒有這樣做 我自己,但事實證明,Chrome瀏覽器, 45 00:02:06,230 --> 00:02:09,910 像很多瀏覽器,將 擅自假設你的網站 46 00:02:09,910 --> 00:02:13,170 應該有一個小 圖形圖標在標籤或下 47 00:02:13,170 --> 00:02:16,380 到地址欄,像哈佛 波峰或類似的規定, 48 00:02:16,380 --> 00:02:19,425 所以它只是通過猜測 這個默認的文件名的方式, 49 00:02:19,425 --> 00:02:21,800 你可能有一個文件 這樣過,我們不知道。 50 00:02:21,800 --> 00:02:24,650 等404未找​​到被吐回。 51 00:02:24,650 --> 00:02:26,120 >> 現在好了,注意到這一點。 52 00:02:26,120 --> 00:02:29,440 除了參觀 這裡面的地址 53 00:02:29,440 --> 00:02:34,940 器具,172.16.254.133:8080, 但你的IP地址,要清楚, 54 00:02:34,940 --> 00:02:35,910 會有所不同。 55 00:02:35,910 --> 00:02:39,690 請注意,如果我去我的Mac 或我的電腦我自己的瀏覽器 56 00:02:39,690 --> 00:02:43,200 並參觀了相同的URL,我可以 從我自己的首選瀏覽器中看到 57 00:02:43,200 --> 00:02:46,340 無論是Chrome或Firefox 或者IE或別的東西,正是 58 00:02:46,340 --> 00:02:47,550 相同的結果。 59 00:02:47,550 --> 00:02:48,130 >> 好不好。 60 00:02:48,130 --> 00:02:51,820 讓我們實際訪問的URL是已知 在公共目錄存在。 61 00:02:51,820 --> 00:02:56,890 即,IP地址 結腸癌8080 / cat.jpg。 62 00:02:56,890 --> 00:02:57,930 進入。 63 00:02:57,930 --> 00:02:59,470 在那裡,確實是快樂貓。 64 00:02:59,470 --> 00:03:03,340 我事先知道這裡還有 一個cat.HTLM文件,所以如果我敲回車, 65 00:03:03,340 --> 00:03:04,469 我看到一個為好。 66 00:03:04,469 --> 00:03:06,260 並注意,在 同時,在左側,我們 67 00:03:06,260 --> 00:03:08,176 有一大堆 綠色輸出標誌著 68 00:03:08,176 --> 00:03:13,360 這些都是200的狀態, 這意味著他們是OK。 69 00:03:13,360 --> 00:03:18,294