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 我们已经使用了一段时间。