如何学习开发Web服务器的高级概念

时间:2011-06-02 08:00:47

标签: c sockets webserver

我最近写了一个小C代码,它使用套接字来监听端口。它简单地回应了浏览器对它提出的请求。它为守护进程创建一个线程,并为新请求提供服务。我这样做只是为了更多地了解网络服务器。我想知道该怎么做?

我打算阅读RFC的http。 StackOverflow上已经回答的许多问题建议通过apache或lighthttp这样的开源网络服务器,但我不知道如何开始阅读这些开源项目?

1 个答案:

答案 0 :(得分:1)

This是一本非常好的关于HTTP的书。我建议开始使用,然后可能是相关的RFC。也可以查看libcurl的来源,http,https,ftp的c库等。希望这会有所帮助:)

同样Tiny HTTPd是一个为学校项目写的小型http服务器,你可以从中学到很多东西。 This是c中简单的http客户端。