Advertisement

Tinyhttpd on Windows

阅读量:

TinyHTTPd for Windows

引言

TinyHTTPd是一款开源的简易学习型HTTP服务器,其项目主页为:http://tinyhttpd.sourceforge.net/,源代码下载:https://sourceforge.net/projects/tinyhttpd/,因为是学习型的代码,已经有好多年没更新了,也没什么更新必要,整个代码才500多行,10多个函数,对于学习HTTP服务器的原理来说非常有帮助,把代码读一遍,再按照执行处理流程调试一下,基本上可以搞清楚Web服务器在收到静态页面请求和CGI请求的一些基本处理逻辑。源代码的注释我这里就不讲了,本身代码比较简单,而且网上这样的文章汗牛充栋,可以去后面的参考文档阅读下。

本文主要对TinyHTTPd进行简单的移植,使其能够在Windows系统上运行与调试,从而让仅具备Windows开发调试环境的学习者也能够进行相关学习。

修改内容

Windows平台适配部分

1、 对Windows平台下的socket接口进行了支持(涉及变量和宏定义的微小调整等)。

2、 引入了一个适用于Windows平台的微型线程池库(当前项目正在使用),用于处理每个新的HTTP请求。原始代码中使用的是基于Linux系统的pthread库。

3、 将部分字符串比较函数替换为适用于Windows平台的对应函数,并

全部评论 (0)

还没有任何评论哟~