我感兴趣的是用C语言制作一个简单的HTTP服务器来玩(当然,我只希望更多地了解服务器的工作原理,并从中获得一些知识)。我看到了一些关于同一个问题的主题,以及提供代码,但这并没有帮助。有我要找的书吗?
发布于 2012-03-10 16:34:56
首先,有很多HTTP服务器C代码。至少,看看其中的一些。
还有几个库可以将HTTP服务器功能添加到软件中。我确实喜欢洋葱库,但还有其他库(libmicrohttpd、Wt for C++等)。
你需要通晓
我不确定是否值得重新实现一个简单的HTTP服务器。在合理的时间内,你可能不会比现有的东西做得更好。
通过学习和改进现有代码,您可能会学到更多。
最后,你的问题也许在这里不再是话题了.你考虑过在程序员的论坛上提问吗?
实际上,由于HTTP是一个复杂的协议(在TCP/IP之上,TCP/IP本身很复杂,例如在诸如Posix或Linux这样复杂的操作系统上实现),所以您将无法实现一个简单但符合标准的实现(如果您希望它足够健壮,这是HTTP规范所要求的)。一定很复杂!
通过实现一些简单的东西,您肯定会学到很多东西。只需阅读一些关于HTTP的内容(例如维基百科的HTTP页面,并开始实现一些简单的GET和HEAD请求);但是您应该了解一些基本的。但是,您将只实现HTTP的一个子集。
https://stackoverflow.com/questions/9648029
复制相似问题