扬声器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, 和网络概念, 这样最终你 建立一些真的很 有趣的,真的挺厉害, 但仍然使用 同样的积木, 我们已经使用了一段时间。