揚聲器1:好吧,讓我們來 看一下實際的工作人員怎麼解決 操作,這樣就 從某種意義上,第一關 如何在Web服務器的應該 運行,以及如何實際 得到它自己的計算機上運行。 所以,在這裡的圖片。 我已經安裝在CS50 ID pset6點ZIP,根據規範要求。 我解壓縮它,我已經 CDed到我pset6目錄。 其中一個你的第一件事情 要想做的事情,尤其是 如果你已經使用CS50 IDE玩 隨著最近的講座,其中, 我們一直在使用PHP的 CS50 IDE,具體而言, 用所謂的阿帕奇的Web服務器, 讓你可以啟動和停止它 與該命令,Apache的50。 首先,繼續前進, 鍵入“阿帕奇50站” 只是為了確保,如果你是 隨著最近幾天之後, 你打開了Apache,你 以這種方式將其關閉 通過停止該服務器。 現在,我什麼都做的是完全 什麼規格告訴我做什麼。 我打算去蒂爾達CS50斜線 pset6斜線服務器,只需要敲擊回車。 你會發現,我大叫 與某些使用信息,由此 我應該運行 該程序作為服務器 帶有可選破折號p和再 端口號,你可以實際 留空因為 默認情況下,按照規範, Web服務器是要 假設你想要的端口8080。 同時,你可能還記得, 端口8080是不是真的標準, 而端口80是 一些我們已經討論過 關於是默認的HTTP。 嗯,事實證明,CS50 IDE 既是簡單結構的方式, 這樣,當你使用瀏覽器試試 從外界訪問端口80, 它要排序的神奇 轉發端口,或重定向本身, 到8080端口內 服務器本身。 因此,這裡的最後一件事就是命令 行參數,路徑路由。 而由我 意思是,文件夾做我 想告訴服務器 使用服務的文件? 換句話說,如果用戶訪問 斜線,什麼都要他或她看到了什麼? 那麼,讓我們繼續前進, 這再次運行完全相同, 這次指定我 希望我的Web服務器的根目錄 是公共目錄,自帶 有問題的設置6個配送代碼。 當我敲回車,你會看到 在黃色這裡,催 至於什麼文件夾,我實際使用。 在這種情況下,它是一個長字符串, “家裡的ubuntu工作區pset6公眾。” 而這最後一句話是何等的關鍵。 然後最後,很顯然,我的 服務器現在監聽端口8080。 什麼我接下來要做的就是回憶一下 在右上角CS50 ID 你的屏幕,你會看到 URL是ide50-username.cs50.io。 事實上,如果你點擊 這一點,你會被攆走 另一個瀏覽器選項卡, 的是,在這種情況下, 是要告訴我的內容 我的Web服務器的根。 換句話說,你在這裡看到的文件, 貓點HTML,貓點JPEG,圖標點 ICO,你好點HTML, 你好點PHP和測試, 是所有相同 內容,你會看到 與我的公開目錄裡面LS。 什麼是好的是,如果我去 前進,點擊現在貓點HTML, 我看到貓點HTML。 如果我點擊貓點 JPEG,或餵點HTML, 甚至輸入我的名字David, 然後單擊“打招呼” 你會看到所有的 文件的工作,因為工作人員 溶液,當然,安裝 在CS50 ID是功能齊全。 因此,它的工作原理完全按照自己的 解決方案最終應工作。 同時,如果我們回到我的終端 窗口,在這裡我跑了服務器的命令, 注意一下控制台一直說。 我在這裡看到的第一個請求 我收到簡直讓斜線貓 點HTML,HTTP 1.1版。 然後,在綠色什麼 員工解決方案做了 是它的顯示我的 輸出的第一線 Web服務器正在響應。 換句話說,我們已經 已經寫好的代碼 它開創了虛擬的信封, 包含該get請求。 然後我們的回應 用戶,但同時, 打印到輸出屏 這裡HTTP 1.1,200 OK 確認我們正在投入 在回郵信封,可以這麼說, 我們發送給用戶。 所以,這是怎麼回事這裡 在終端窗口, 我們正在運行Web 服務器,並且,因此,它的 監聽HTTP TCP端口8080上的請求。 同時,在我的網頁瀏覽器, 當我通過點擊每個 這些文件,甚至是輸入我的 大衛的名字,然後點擊提交, 這是我的瀏覽器 談話的Web服務器。 什麼Web服務器的做的, 然後,在該終端窗口 正顯示出我到底 第一行那 在虛擬接收 信封,準確 第一行是為 回應到Web客戶端。