1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> 揚聲器1:好吧,讓我們來 看一下實際的工作人員怎麼解決 3 00:00:02,660 --> 00:00:04,760 操作,這樣就 從某種意義上,第一關 4 00:00:04,760 --> 00:00:06,930 如何在Web服務器的應該 運行,以及如何實際 5 00:00:06,930 --> 00:00:08,480 得到它自己的計算機上運行。 6 00:00:08,480 --> 00:00:09,350 所以,在這裡的圖片。 7 00:00:09,350 --> 00:00:13,640 我已經安裝在CS50 ID pset6點ZIP,根據規範要求。 8 00:00:13,640 --> 00:00:16,197 我解壓縮它,我已經 CDed到我pset6目錄。 9 00:00:16,197 --> 00:00:18,780 其中一個你的第一件事情 要想做的事情,尤其是 10 00:00:18,780 --> 00:00:22,010 如果你已經使用CS50 IDE玩 隨著最近的講座,其中, 11 00:00:22,010 --> 00:00:25,640 我們一直在使用PHP的 CS50 IDE,具體而言, 12 00:00:25,640 --> 00:00:29,050 用所謂的阿帕奇的Web服務器, 讓你可以啟動和停止它 13 00:00:29,050 --> 00:00:30,910 與該命令,Apache的50。 14 00:00:30,910 --> 00:00:34,160 首先,繼續前進, 鍵入“阿帕奇50站” 15 00:00:34,160 --> 00:00:37,370 只是為了確保,如果你是 隨著最近幾天之後, 16 00:00:37,370 --> 00:00:40,090 你打開了Apache,你 以這種方式將其關閉 17 00:00:40,090 --> 00:00:41,360 通過停止該服務器。 18 00:00:41,360 --> 00:00:44,110 現在,我什麼都做的是完全 什麼規格告訴我做什麼。 19 00:00:44,110 --> 00:00:49,770 我打算去蒂爾達CS50斜線 pset6斜線服務器,只需要敲擊回車。 20 00:00:49,770 --> 00:00:52,840 你會發現,我大叫 與某些使用信息,由此 21 00:00:52,840 --> 00:00:54,960 我應該運行 該程序作為服務器 22 00:00:54,960 --> 00:00:58,230 帶有可選破折號p和再 端口號,你可以實際 23 00:00:58,230 --> 00:01:00,720 留空因為 默認情況下,按照規範, 24 00:01:00,720 --> 00:01:04,010 Web服務器是要 假設你想要的端口8080。 25 00:01:04,010 --> 00:01:07,560 同時,你可能還記得, 端口8080是不是真的標準, 26 00:01:07,560 --> 00:01:09,380 而端口80是 一些我們已經討論過 27 00:01:09,380 --> 00:01:11,440 關於是默認的HTTP。 28 00:01:11,440 --> 00:01:14,870 嗯,事實證明,CS50 IDE 既是簡單結構的方式, 29 00:01:14,870 --> 00:01:18,730 這樣,當你使用瀏覽器試試 從外界訪問端口80, 30 00:01:18,730 --> 00:01:22,210 它要排序的神奇 轉發端口,或重定向本身, 31 00:01:22,210 --> 00:01:25,200 到8080端口內 服務器本身。 32 00:01:25,200 --> 00:01:29,330 >> 因此,這裡的最後一件事就是命令 行參數,路徑路由。 33 00:01:29,330 --> 00:01:31,590 而由我 意思是,文件夾做我 34 00:01:31,590 --> 00:01:34,820 想告訴服務器 使用服務的文件? 35 00:01:34,820 --> 00:01:39,030 換句話說,如果用戶訪問 斜線,什麼都要他或她看到了什麼? 36 00:01:39,030 --> 00:01:41,030 那麼,讓我們繼續前進, 這再次運行完全相同, 37 00:01:41,030 --> 00:01:43,940 這次指定我 希望我的Web服務器的根目錄 38 00:01:43,940 --> 00:01:48,210 是公共目錄,自帶 有問題的設置6個配送代碼。 39 00:01:48,210 --> 00:01:50,620 當我敲回車,你會看到 在黃色這裡,催 40 00:01:50,620 --> 00:01:52,260 至於什麼文件夾,我實際使用。 41 00:01:52,260 --> 00:01:55,870 在這種情況下,它是一個長字符串, “家裡的ubuntu工作區pset6公眾。” 42 00:01:55,870 --> 00:01:57,500 而這最後一句話是何等的關鍵。 43 00:01:57,500 --> 00:02:01,180 然後最後,很顯然,我的 服務器現在監聽端口8080。 44 00:02:01,180 --> 00:02:05,860 >> 什麼我接下來要做的就是回憶一下 在右上角CS50 ID 45 00:02:05,860 --> 00:02:09,440 你的屏幕,你會看到 URL是ide50-username.cs50.io。 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 事實上,如果你點擊 這一點,你會被攆走 48 00:02:15,080 --> 00:02:17,090 另一個瀏覽器選項卡, 的是,在這種情況下, 49 00:02:17,090 --> 00:02:20,830 是要告訴我的內容 我的Web服務器的根。 50 00:02:20,830 --> 00:02:24,770 換句話說,你在這裡看到的文件, 貓點HTML,貓點JPEG,圖標點 51 00:02:24,770 --> 00:02:27,690 ICO,你好點HTML, 你好點PHP和測試, 52 00:02:27,690 --> 00:02:29,800 是所有相同 內容,你會看到 53 00:02:29,800 --> 00:02:32,560 與我的公開目錄裡面LS。 54 00:02:32,560 --> 00:02:36,790 什麼是好的是,如果我去 前進,點擊現在貓點HTML, 55 00:02:36,790 --> 00:02:38,710 我看到貓點HTML。 56 00:02:38,710 --> 00:02:42,660 如果我點擊貓點 JPEG,或餵點HTML, 57 00:02:42,660 --> 00:02:46,650 甚至輸入我的名字David, 然後單擊“打招呼” 58 00:02:46,650 --> 00:02:49,420 你會看到所有的 文件的工作,因為工作人員 59 00:02:49,420 --> 00:02:52,820 溶液,當然,安裝 在CS50 ID是功能齊全。 60 00:02:52,820 --> 00:02:57,090 因此,它的工作原理完全按照自己的 解決方案最終應工作。 61 00:02:57,090 --> 00:03:00,990 >> 同時,如果我們回到我的終端 窗口,在這裡我跑了服務器的命令, 62 00:03:00,990 --> 00:03:03,410 注意一下控制台一直說。 63 00:03:03,410 --> 00:03:07,890 我在這裡看到的第一個請求 我收到簡直讓斜線貓 64 00:03:07,890 --> 00:03:10,260 點HTML,HTTP 1.1版。 65 00:03:10,260 --> 00:03:12,600 然後,在綠色什麼 員工解決方案做了 66 00:03:12,600 --> 00:03:14,580 是它的顯示我的 輸出的第一線 67 00:03:14,580 --> 00:03:16,340 Web服務器正在響應。 68 00:03:16,340 --> 00:03:18,300 換句話說,我們已經 已經寫好的代碼 69 00:03:18,300 --> 00:03:21,530 它開創了虛擬的信封, 包含該get請求。 70 00:03:21,530 --> 00:03:23,980 然後我們的回應 用戶,但同時, 71 00:03:23,980 --> 00:03:28,780 打印到輸出屏 這裡HTTP 1.1,200 OK 72 00:03:28,780 --> 00:03:31,900 確認我們正在投入 在回郵信封,可以這麼說, 73 00:03:31,900 --> 00:03:33,540 我們發送給用戶。 74 00:03:33,540 --> 00:03:36,200 >> 所以,這是怎麼回事這裡 在終端窗口, 75 00:03:36,200 --> 00:03:38,510 我們正在運行Web 服務器,並且,因此,它的 76 00:03:38,510 --> 00:03:42,480 監聽HTTP TCP端口8080上的請求。 77 00:03:42,480 --> 00:03:44,960 同時,在我的網頁瀏覽器, 當我通過點擊每個 78 00:03:44,960 --> 00:03:48,480 這些文件,甚至是輸入我的 大衛的名字,然後點擊提交, 79 00:03:48,480 --> 00:03:51,827 這是我的瀏覽器 談話的Web服務器。 80 00:03:51,827 --> 00:03:54,410 什麼Web服務器的做的, 然後,在該終端窗口 81 00:03:54,410 --> 00:03:56,370 正顯示出我到底 第一行那 82 00:03:56,370 --> 00:03:58,540 在虛擬接收 信封,準確 83 00:03:58,540 --> 00:04:02,870 第一行是為 回應到Web客戶端。