Network programming 关于实现web服务器的建议

Network programming 关于实现web服务器的建议,network-programming,Network Programming,有人有过实现web服务器的经验吗?我有以下问题: Q1-在设计和实现web服务器的过程中可能涉及哪些主要问题 问题2:哪些主要技术可用于解决第一季度的问题 Q3-是否有与此相关的书籍?我知道Apache是开源的,有没有什么书的地址 这可能是个大问题。任何评论,无论是一般性的还是详细的,都将不胜感激 非常感谢。最好的建议是“不要,除非你有很好的理由”。架构问题已经在现有选项(如Apache和IIS)中为您解决 为什么要重复您已经可以使用的代码?如果您需要进行一些核心忍者编码,您可以为您选择的Web

有人有过实现web服务器的经验吗?我有以下问题:

Q1-在设计和实现web服务器的过程中可能涉及哪些主要问题

问题2:哪些主要技术可用于解决第一季度的问题

Q3-是否有与此相关的书籍?我知道Apache是开源的,有没有什么书的地址

这可能是个大问题。任何评论,无论是一般性的还是详细的,都将不胜感激

非常感谢。

最好的建议是“不要,除非你有很好的理由”。架构问题已经在现有选项(如Apache和IIS)中为您解决


为什么要重复您已经可以使用的代码?如果您需要进行一些核心忍者编码,您可以为您选择的Web服务器编写自己的插件。

我为一门大学课程编写了一个用C编写的简单插件。 我们的版本实现了HTTP版本0.9,比1.0或1.1简单得多

我们开始阅读说明书(见这里)。 我们把它作为这门课程的参考。这本书读得很好!在那里,您可以详细了解tcp和ip的工作原理。它为网络编程奠定了基础。 另一本很好的参考书是《Unix网络编程》(同一作者),如果您已经有了一些背景知识,您可以看看

对于我来说,这段经历对于服务器如何工作、如何阅读规范以及unix编程都是非常有启发性的。 我的建议:如果您想尝试实现一个,请从规范的一小部分开始,并使用高级编程语言


正如其他人所说,可能不需要另外一个Web服务器,但这是一个很好的学习练习。

虽然这条线索已经有一年多的历史了,但它仍然值得一提的是,没有人提到nginx、lighty、,以及其他web服务器,它们在更高的并发性和更少的资源消耗方面比apache扩展得更好

与过去成就的桂冠抗争会使我们停滞不前,向后看,相反,鼓励未来的研究总是更好的,尽管有一些真诚的警告和建议


请不要因为“重做”而劝阻那些想要重做的人,他们希望得到更好的结果;历史上充满了“重做”同样的旧东西的例子,这些旧东西发现了我们做错了什么,并确定了为了更美好的未来需要做什么。

不,这不是家庭作业,尽管看起来像是家庭作业。我只想知道像著名的IIS和Apache这样的web服务器的引擎盖下有什么。谢谢,filippo。您的分享非常宝贵。谢谢您的回复。我同意你的看法。