1 、micro_httpd - really small HTTP server
特点:
支持安全的 .. 上级目录过滤
支持通用的 MIME 类型
支持简单的目录
支持目录列表
支持使用 index.html 作为首页
Trailing-slash redirection
程序总共代码才 200 多行
这个 httpd 适合学习简单的 Web Server 编写学习, 因为它只有一个简单的框架,只能够处理简单的静态
页,可以考虑用来放静态页。
官方地址: http://www.acme.com/software/micro_httpd/
下载地址: http://www.acme.com/software/micro_httpd/micro_httpd_12dec2005.tar .gz
2 、mini_httpd - small HTTP server
特点:
支持 GET 、HEAD 、POST 方法
支持 CGI 功能
支持基本的验证功能
支持安全 .. 上级目录功能
支持通用的 MIME 类型
支持目录列表功能
支持使用 index.html, index.htm, index.cgi 作为首页
支持多个根目录的虚拟主机
支持标准日志记录
支持自定义错误页
Trailing-slash redirection
mini_httpd 也是相对比较适合学习使用,大体实现了一个 Web Server 的功能,支持静态页和 CGI ,能
够用来放置一些个人简单的东西,不适宜投入生产使用。
官方地址: http://www.acme.com/software/thttpd/
下载地址: http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar .gz
3 、thttpd - tiny/turbo/throttling HTTP server
thttpd 中是一个简单 , 小型 ,轻便 ,快速和安全的 http 服务器:
简单:它能够支持 HTTP/1.1 协议标准,或者超过了最低水平
小巧:它具有非常少的运行时间,因为它不 fork 子进程来接受新请求,并且非常谨慎的分配内存(性能对
比表: http://www.acme.com/software/thttpd/benchmarks.html )
便携:它能够在大部分的类 Unix 系统上运行,包括 FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux,
OSF 等等
快速:它的速度要超过主流的 Web 服务器( Apache, NCSA, Netscape ),在高负载情况下,它要快的
多
安全:它努力的保护主机不受到攻击,不中断服务器
thttpd 类似于 lighttpd ,对于并发请求不使用 fork() 来派生子进程处理,而是采用多路复用 (Multiplex)