Mathopd官网上对Mathopd这样介绍:Mathopd是Unix系统下,非常小,但非常快的HTTP服务器。
Mathopd的确是最轻量级HTTP服务器。源代码的压缩包只有59K,由10个.c文件组成。即使和lighttpd比起来也只能算是九牛一毛,更不必和Apache去比了。当然他没有Apache和lighttpd丰富的功能,不支持动态模块,不支持内容协商(content negotiation)。
现在我们来看看Mathopd支持什么?
1. 支持HTTP/1.1协议中一些非常有用的特性,如:持久连接(persistent connections)、部分响应(partial responses)和流水线(pipeling)技术。
2. 支持CGI/1.1
对于简单的网站来说,使用这个服务器已经足够了。
Mathopd被设计成一个单进程,单线程的服务器,进程和线程数不会随连接或请求数量的增加而增加。这种设计对于简单的静态网页来说,性能方面其实表现的相当不俗。我用Apache的AB程序做过测试,在处理静态网页方面,Mathopd的性能在甚至超过了Apache。
在将来的一系列文章中,我将较为深入的分析Mathopd代码,虽然很简单,但有助于我们理解HTTP/1.1协议,另外作者的软件设计方法也在源代码中流露,我们可以借助其好的设计思想,对我们提升软件设计能力是大有裨益的。
阅读全文
类别:Mathopd 查看评论
Mathopd的确是最轻量级HTTP服务器。源代码的压缩包只有59K,由10个.c文件组成。即使和lighttpd比起来也只能算是九牛一毛,更不必和Apache去比了。当然他没有Apache和lighttpd丰富的功能,不支持动态模块,不支持内容协商(content negotiation)。
现在我们来看看Mathopd支持什么?
1. 支持HTTP/1.1协议中一些非常有用的特性,如:持久连接(persistent connections)、部分响应(partial responses)和流水线(pipeling)技术。
2. 支持CGI/1.1
对于简单的网站来说,使用这个服务器已经足够了。
Mathopd被设计成一个单进程,单线程的服务器,进程和线程数不会随连接或请求数量的增加而增加。这种设计对于简单的静态网页来说,性能方面其实表现的相当不俗。我用Apache的AB程序做过测试,在处理静态网页方面,Mathopd的性能在甚至超过了Apache。
在将来的一系列文章中,我将较为深入的分析Mathopd代码,虽然很简单,但有助于我们理解HTTP/1.1协议,另外作者的软件设计方法也在源代码中流露,我们可以借助其好的设计思想,对我们提升软件设计能力是大有裨益的。
阅读全文
类别:Mathopd 查看评论
浙公网安备 33010602011771号