我需要在C中构建一个简单的HTTP服务器。有什么指导吗?链接?样品?
我需要在C中构建一个简单的HTTP服务器。有什么指导吗?链接?样品?
Answers:
我建议您看一下:编写客户端和服务器的实用指南
您必须逐步实现的是:
HTTP服务器在概念上很简单:
取决于要支持的HTTP数量,它会变得更加困难-POST稍微复杂一些,脚本,处理多个请求等。
但是基础很简单。
看一下nweb(奈杰尔的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,是线程安全的,并且在UNIX的C ++中。
您应该能够将其拆开并使用C兼容代码。
我建议查看诸如lighthttpd之类的源代码。
http://www.manning.com/hethmon/-Manning撰写的“ Paul S. Hethmon的HTTP图解指南”是一本非常好的书,可以学习HTTP协议,并且对实现它/扩展它的人非常有用。