Ate*_*ral 118
我建议你看一下:编写客户端和服务器的实用指南
您必须在增量步骤中实现的是:
Ada*_*eld 83
我建议你看一下微小的httpd.如果你想从头开始编写,那么你需要彻底阅读RFC 2616.使用BSD套接字以非常低的级别访问网络.
Ada*_*vis 26
HTTP服务器在概念上很简单:
根据您希望支持多少HTTP,它会变得更加困难 - POST有点复杂,脚本,处理多个请求等等.
但基础非常简单.
XP1*_*XP1 11
看看nweb(Nigel的Web服务器),"一个只有200行C源代码的小型,安全的Web服务器":
https://drive.google.com/file/d/0B3msld7qnNOhN1NXaFIwSFU2Mjg/view?usp=sharing
http://www.ibm.com/developerworks/systems/library/es-nweb/
该文章包括伪代码,解释和注释.
编辑:IBM的链接已经死亡.我已将网页的PDF保存到Google云端硬盘.这是代码下载:
https://drive.google.com/file/d/0B3msld7qnNOhSGZGdDJJMmY0VHM/view?usp=sharing
@ ankushagarwal做了一些修改,并在GitHub上传了他的版本:https: //github.com/ankushagarwal/nweb
我写了我自己的,你可以使用.这个工作有sqlite,是线程安全的并且在C++ for UNIX中.
您应该能够将其拆开并使用C兼容代码.
http://code.google.com/p/mountain-cms/