揚聲器1:好吧,那又怎樣 是你具體需要做什麼? 好了,原來有 只有四個功能 你需要實現 其功能是 積分到適當的 Web服務器的操作中, 但其所有 行為是非常狹窄 定義的,因此,它們只 做幾乎一件事。 你會第一件事情 需要做的是落實, 每說明書中, 查找功能。 這是在一個相當簡單的功能 最終,這需要作為一個參數 無論文件路徑 用戶想要請求, 你需要與回應 所謂的MIME類型或內容類型, 該文件中。 例如,如果它是 一個文件一樣,你好點 HTML你會用MIME回應 類型報價引文結束文本斜線HTML。 或者,如果它是一個形象,你可能希望 與圖像點斜線回應 JIFF或圖像斜線JPEG。 請參閱該規範的各種 文件格式,你需要檢測。 但它確實可以歸結為採取 看路,你是過去的, 看著它的文件 延伸,最後幾個字符 後尾隨句點或點。 因此,我們將它留給你一些 在說明書中的提示的 要弄清楚究竟是如何找到 這點和文件擴展名 這樣就可以做到 映射從一個到另一個。 接下來是解析功能。 所以這一塊是一個小 更涉及,在那 你需要採取在 參數[聽不清] 它遍歷它,性格 字符或字符串由字符串, 為了確保 它滿足恰好 該第一的正式定義 請求線,按照本說明書。 而你需要加載到絕對 路徑字符串,它表示 像,斜線你好點HTML。 同時,任選地,在這之後 路徑可能是一個問號 然後查詢串 像,Q等於貓, 或Q等於貓和號,和 然後另外一個關鍵值對。 所以,你將需要 跳過這些字符, 還有,直到 第一空間,為了 創建一個字符串,用於存儲 內它的查詢字符串本身。 接下來,你要 實現負載的功能。 所以,事實證明,如果你去翻 源代碼,為規範指導, 負載的功能用在兩個地方。 它要么用來加載 從PHP解釋器的輸出。 我們寫的所有的 PHP的處理代碼, 但它確實需要 使用調用的函數 負載,基本上讀取所有的 輸出的PHP解釋器字節 成了一個大陣。 這同樣功能的負載 也用於加載 到存儲器的所有字節的從文件 像,一個JIFF,或一個JPEG,或點的HTML 文件,該用戶已經請求。 所以,你需要使用一些技巧和 從問題的工具文件IO設置4個, 但你會發現,相對 熟悉並在一個不錯的方式,希望 捆綁在一起的新網絡的 東西與舊的文件IO的東西。 最後,在索引 功能,所有你需要做的 是決定是否有 有效地存在著一些文件 所謂指數點HTML,或索引點PHP, 目錄,其路徑的內 是過去的。 這樣做的顛倒意味著,如果 用戶確實請求的目錄, 我們不只是要告訴他或 她的該目錄的內容, 我們會從字面上告訴他們指數點 HTML,或索引點PHP,在默認情況下。 但它會留給你 弄清楚,採用部分的提示 在源代碼,那 我們已經給你, 你怎麼能真正檢查 無論是某個文件是否存在 在當前的目錄,以便 您可以返回正確的響應。 那麼到底有 相對較少的字節 你需要採取出來的 問題的設置來實現服務器的 不完整的功能。 但絕對確保你包 你的頭腦各地盡可能多的代碼 你可以,服用 安慰,你不 需要了解所有的 最低級的網絡代碼,所有的 最低級別的文件IO代碼。 真的,我們正在做什麼 這個問題集 合成是在過去幾年的問題 套,引進了一下的WebLogic, 和網絡概念, 這樣最終你 建立一些真的很 有趣的,真的挺厲害, 但仍然使用 同樣的積木, 我們已經使用了一段時間。