有没有人有实施网络服务器的经验?我有以下问题:
Q1 - 在设计和实施Web服务器期间可能涉及哪些主要问题?
Q2 - 可以使用哪些主要技术来解决第一季度的问题?
问题3 - 是否有与此领域相关的书籍?我知道Apache是开源的,有没有书添加它?
这可能是个大问题。任何评论都将深表感谢,无论是一般的还是详细的。
非常感谢。
答案 0 :(得分:1)
我参与了一个用C语言编写的大学课程。 我们的版本实现了HTTP版本0.9,比1.0或1.1简单得多。
我们开始阅读规范(在这里找到rfc for HTTP/1.1)。 我们有this book作为课程的参考。这是一个非常好的阅读!在那里你可以找到tcp和ip如何工作的详细信息。它构建了编程网络内容的基础。 另一本很好的参考书是“Unix网络编程”(同一作者),或者如果你已经有了一些背景知识,你可以看看Beej's Guide to Network Programming。
我的经验对于服务器如何工作,如何阅读规范以及一般的unix编程非常有启发性。 我的建议:如果你想尝试用一小部分规范实现一个开始并使用高级编程语言。
正如其他人所说,可能不需要另一个网络服务器,但这是一个很好的学习练习。
答案 1 :(得分:1)
尽管这个帖子已有一年多的历史了,但仍然有一个事实是,没有人提到nginx,lighty和其他Web服务器的不那么新的创新,它们在更高的并发性和更高的并发性上比apache更好地扩展资源。
与过去成就的桂冠竞争会让我们陷入停滞和落后的状态,而且鼓励未来的研究总是更好,尽管有一些真诚的警告和建议。
请不要劝阻那些希望重做希望获得更好结果的人,因为它是“重做”;历史充满了“重做”相同旧事物的例子,导致我们发现了我们做错了什么,并确定了为更美好的未来需要做些什么。
答案 2 :(得分:0)
最好的建议是“不要,除非你有真的正当理由”。在已有的选项中已经解决了体系结构问题,例如Apache和IIS。
为什么要复制已经可以使用的代码 - 如果你需要做一些硬核忍者编码,你可以为你选择的网络服务器编写自己的插件。