1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> 揚聲器1:好吧,那又怎樣 是你具體需要做什麼? 3 00:00:02,280 --> 00:00:04,140 好了,原來有 只有四個功能 4 00:00:04,140 --> 00:00:06,390 你需要實現 其功能是 5 00:00:06,390 --> 00:00:08,520 積分到適當的 Web服務器的操作中, 6 00:00:08,520 --> 00:00:10,720 但其所有 行為是非常狹窄 7 00:00:10,720 --> 00:00:13,104 定義的,因此,它們只 做幾乎一件事。 8 00:00:13,104 --> 00:00:15,270 你會第一件事情 需要做的是落實, 9 00:00:15,270 --> 00:00:17,540 每說明書中, 查找功能。 10 00:00:17,540 --> 00:00:20,900 這是在一個相當簡單的功能 最終,這需要作為一個參數 11 00:00:20,900 --> 00:00:24,690 無論文件路徑 用戶想要請求, 12 00:00:24,690 --> 00:00:28,310 你需要與回應 所謂的MIME類型或內容類型, 13 00:00:28,310 --> 00:00:29,200 該文件中。 14 00:00:29,200 --> 00:00:31,415 例如,如果它是 一個文件一樣,你好點 15 00:00:31,415 --> 00:00:37,470 HTML你會用MIME回應 類型報價引文結束文本斜線HTML。 16 00:00:37,470 --> 00:00:40,920 >> 或者,如果它是一個形象,你可能希望 與圖像點斜線回應 17 00:00:40,920 --> 00:00:42,990 JIFF或圖像斜線JPEG。 18 00:00:42,990 --> 00:00:46,280 請參閱該規範的各種 文件格式,你需要檢測。 19 00:00:46,280 --> 00:00:49,760 但它確實可以歸結為採取 看路,你是過去的, 20 00:00:49,760 --> 00:00:52,870 看著它的文件 延伸,最後幾個字符 21 00:00:52,870 --> 00:00:54,297 後尾隨句點或點。 22 00:00:54,297 --> 00:00:57,130 因此,我們將它留給你一些 在說明書中的提示的 23 00:00:57,130 --> 00:01:00,170 要弄清楚究竟是如何找到 這點和文件擴展名 24 00:01:00,170 --> 00:01:02,840 這樣就可以做到 映射從一個到另一個。 25 00:01:02,840 --> 00:01:04,395 >> 接下來是解析功能。 26 00:01:04,395 --> 00:01:06,270 所以這一塊是一個小 更涉及,在那 27 00:01:06,270 --> 00:01:08,590 你需要採取在 參數[聽不清] 28 00:01:08,590 --> 00:01:12,030 它遍歷它,性格 字符或字符串由字符串, 29 00:01:12,030 --> 00:01:14,660 為了確保 它滿足恰好 30 00:01:14,660 --> 00:01:19,155 該第一的正式定義 請求線,按照本說明書。 31 00:01:19,155 --> 00:01:23,930 而你需要加載到絕對 路徑字符串,它表示 32 00:01:23,930 --> 00:01:26,550 像,斜線你好點HTML。 33 00:01:26,550 --> 00:01:29,960 同時,任選地,在這之後 路徑可能是一個問號 34 00:01:29,960 --> 00:01:32,240 然後查詢串 像,Q等於貓, 35 00:01:32,240 --> 00:01:35,310 或Q等於貓和號,和 然後另外一個關鍵值對。 36 00:01:35,310 --> 00:01:38,380 所以,你將需要 跳過這些字符, 37 00:01:38,380 --> 00:01:41,150 還有,直到 第一空間,為了 38 00:01:41,150 --> 00:01:47,327 創建一個字符串,用於存儲 內它的查詢字符串本身。 39 00:01:47,327 --> 00:01:49,410 接下來,你要 實現負載的功能。 40 00:01:49,410 --> 00:01:52,493 所以,事實證明,如果你去翻 源代碼,為規範指導, 41 00:01:52,493 --> 00:01:54,210 負載的功能用在兩個地方。 42 00:01:54,210 --> 00:01:57,420 它要么用來加載 從PHP解釋器的輸出。 43 00:01:57,420 --> 00:01:59,700 我們寫的所有的 PHP的處理代碼, 44 00:01:59,700 --> 00:02:01,840 但它確實需要 使用調用的函數 45 00:02:01,840 --> 00:02:06,350 負載,基本上讀取所有的 輸出的PHP解釋器字節 46 00:02:06,350 --> 00:02:08,430 成了一個大陣。 47 00:02:08,430 --> 00:02:10,850 >> 這同樣功能的負載 也用於加載 48 00:02:10,850 --> 00:02:15,200 到存儲器的所有字節的從文件 像,一個JIFF,或一個JPEG,或點的HTML 49 00:02:15,200 --> 00:02:16,630 文件,該用戶已經請求。 50 00:02:16,630 --> 00:02:21,060 所以,你需要使用一些技巧和 從問題的工具文件IO設置4個, 51 00:02:21,060 --> 00:02:24,410 但你會發現,相對 熟悉並在一個不錯的方式,希望 52 00:02:24,410 --> 00:02:28,110 捆綁在一起的新網絡的 東西與舊的文件IO的東西。 53 00:02:28,110 --> 00:02:31,490 >> 最後,在索引 功能,所有你需要做的 54 00:02:31,490 --> 00:02:34,570 是決定是否有 有效地存在著一些文件 55 00:02:34,570 --> 00:02:40,430 所謂指數點HTML,或索引點PHP, 目錄,其路徑的內 56 00:02:40,430 --> 00:02:41,220 是過去的。 57 00:02:41,220 --> 00:02:44,360 這樣做的顛倒意味著,如果 用戶確實請求的目錄, 58 00:02:44,360 --> 00:02:47,318 我們不只是要告訴他或 她的該目錄的內容, 59 00:02:47,318 --> 00:02:51,342 我們會從字面上告訴他們指數點 HTML,或索引點PHP,在默認情況下。 60 00:02:51,342 --> 00:02:54,300 但它會留給你 弄清楚,採用部分的提示 61 00:02:54,300 --> 00:02:56,350 在源代碼,那 我們已經給你, 62 00:02:56,350 --> 00:02:59,880 你怎麼能真正檢查 無論是某個文件是否存在 63 00:02:59,880 --> 00:03:03,380 在當前的目錄,以便 您可以返回正確的響應。 64 00:03:03,380 --> 00:03:05,800 >> 那麼到底有 相對較少的字節 65 00:03:05,800 --> 00:03:09,155 你需要採取出來的 問題的設置來實現服務器的 66 00:03:09,155 --> 00:03:10,210 不完整的功能。 67 00:03:10,210 --> 00:03:13,180 但絕對確保你包 你的頭腦各地盡可能多的代碼 68 00:03:13,180 --> 00:03:15,013 你可以,服用 安慰,你不 69 00:03:15,013 --> 00:03:18,160 需要了解所有的 最低級的網絡代碼,所有的 70 00:03:18,160 --> 00:03:19,834 最低級別的文件IO代碼。 71 00:03:19,834 --> 00:03:21,750 真的,我們正在做什麼 這個問題集 72 00:03:21,750 --> 00:03:25,670 合成是在過去幾年的問題 套,引進了一下的WebLogic, 73 00:03:25,670 --> 00:03:28,802 和網絡概念, 這樣最終你 74 00:03:28,802 --> 00:03:31,760 建立一些真的很 有趣的,真的挺厲害, 75 00:03:31,760 --> 00:03:33,468 但仍然使用 同樣的積木, 76 00:03:33,468 --> 00:03:36,310 我們已經使用了一段時間。