`

推荐介绍几款小巧的Web Server程序

阅读更多
本文来自
http://blog.csdn.net/heiyeshuwu/archive/2007/08/22/1753900.aspx

偶然看到几个小巧有趣的Web Server程序,觉得有必要拿来分享一下,让大家除了知道Apache、IIS之外,原来还有更多有趣的选择。主要介绍了:micro_httpd、mini_httpd、thttpd、lighttpd、shttpd 等无款小巧好用的httpd。

【 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


【 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

【 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)技术来实现。因此效能很好。同时它还有一个特点就是基于URL的文件流量限制,这对于下载的流量控制而言是非常方便的。象Apache就必须使用插件实现,效率较thttpd低。
thttpd跟lighttpd类似,适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。

官方地址:http://www.acme.com/software/thttpd/
下载地址:http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz

【 lighttpd - light footprint + httpd = LightTPD 】

Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。

lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。

实用起来lighttpd确实非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。

利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!

lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。


官方地址:http://www.lighttpd.net/
下载地址:http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz


【 SHTTPD - Simple HTTPD 】

Shttpd是另一个轻量级的web server,具有比thttpd更丰富的功能特性,支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。最有意思的是不需要配置文件! 由于shttpd可以嵌入其他软件,因此可以非常容易的开发嵌入式系统的web server,官方网站上称shttpd如果使用uclibc/dielibc(libc的简化子集)则开销将非常非常低。

特点:
* 小巧、快速、不膨胀、无需安装、简单的40KB的exe文件,随意运行
* 支持GET, POST, HEAD, PUT, DELETE 等方法
* 支持CGI, SSL, SSI, MD5验证, resumed download, aliases, inetd模式运行
* 标准日志格式
* 非常简单整洁的嵌入式API
* dietlibc friendly. NOT that friendly to the uClibc (*)
* 容易定制运行在任意平台:Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)


由于shttpd可以轻松嵌入其他程序里,因此shttpd是较为理想的web server开发原形,开发人员可以基于shttpd开发出自己的webserver!


官方网站:http://shttpd.sourceforge.net/
下载地址:http://jaist.dl.sourceforge.net/sourceforge/shttpd/shttpd-1.38.tar.gz



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/heiyeshuwu/archive/2007/08/22/1753900.aspx
分享到:
评论

相关推荐

    小巧WEB服务器应用程序

    【标题】"小巧WEB服务器应用程序"是一个专为桌面应用程序与WEB应用程序集成设计的轻量级服务器软件。这种服务器软件的主要目标是提供一个简单且高效的方式来让用户的WEB应用程序在本地环境中快速部署和运行。 ...

    Abyss Web Server X2 Version 2.8

    Abyss Web Server X2 Version 2.8 是一款小巧而功能强大的HTTP/HTTPS服务器软件,专为个人用户和小型企业设计。它支持多种Web技术,包括PHP、CGI、SSI等,使用户能够轻松地搭建自己的网站或者应用程序服务器。这款...

    webserver(运行在windows的web小服务器).7z

    比IIS更小巧的web服务器程序 很小的Web Server(带.EXE)比个人Web服务器方便多了支持CGI,想写自己的Web Server的朋友不妨研究研究

    Mini Web Server

    今天我们要介绍的主角就是“Mini Web Server”,这是一款专为Web开发者设计的小巧型Web服务器,它能帮助我们快速搭建本地测试环境,模拟电子邮件系统以及网页系统,为开发和测试工作带来极大的便利。 首先,让我们...

    aspWebServer

    【aspWebServer】是一款专为ASP(Active Server Pages)应用程序设计的轻量级Web服务器。它主要用于本地开发和测试环境,允许开发者在不依赖大型Web服务器软件如IIS的情况下运行和调试ASP页面。这款服务器软件小巧...

    Abyss Web Server X2 2.12.zip

    Abyss Web Server X2 2.12 是一款小巧而功能强大的HTTP/HTTPS服务器软件,由APRS(Aprelium)公司开发。这款服务器软件主要用于个人和小型企业,为他们提供网页托管服务。"X2"版本相较于早期的"X1"版本,增加了虚拟...

    迷你ASP服务器(Baby Web Server) V2.6 绿色版

    迷你ASP服务器(Baby Web Server) V2.6是一款小巧轻便的Web服务器软件,特别适合在没有网络空间或者需要快速搭建本地ASP环境时使用。它以其绿色免安装、占用资源少的特点,为开发者和测试人员提供了极大的便利。下面...

    baby web server

    "Baby Web Server"是一款小巧而实用的Web服务器,专为网站开发者设计,旨在提供便捷的本地测试和开发环境。这款服务器具有轻量级的特点,易于安装和配置,使得初学者和经验丰富的开发者都能快速上手。 一、核心功能...

    ASP WebServer

    ASP WebServer是一款轻量级的Web服务器,专为运行ASP(Active Server Pages)应用程序而设计。它提供了一种简便快捷的方式,使得用户无需安装复杂的IIS(Internet Information Services)即可执行ASP网页。对于那些...

    Asp.Net Web Server V1.0

    Asp.Net Web Server V1.0 是一个专为开发人员设计的小巧、便捷的本地服务器工具,它旨在简化网站调试和预览过程,尤其对于那些不希望或者不便安装完整IIS(Internet Information Services)环境的开发者而言,这一...

    AspWebServer

    AspWebServer是一款轻量级的ASP(Active Server Pages)应用程序服务器,专为方便开发者快速部署和测试ASP程序而设计。这款工具深受教师和初学者的喜爱,因为它简化了ASP开发环境的搭建过程,使得用户无需复杂的配置...

    C51 Web Server 基于uIP协议栈

    C51 Web Server 是一个基于微控制器的轻量级Web服务器,它利用了uIP(微型互联网协议)协议栈来实现TCP/IP功能。uIP是一个非常小巧且高效的TCP/IP协议栈,适合资源有限的嵌入式系统,如8位的C51微控制器。这个项目在...

    aspWebServer服务器 ASP网站本地测试工具(绝对好用)

    ASPWebServer是一款专门为ASP(Active Server Pages)开发者设计的轻量级本地服务器工具,它使得开发者可以在不依赖IIS(Internet Information Services)或其他大型Web服务器的情况下,便捷地进行ASP应用程序的本地开发...

    AspWebServer10.rar

    1. **轻量级**:ASPWebServer10的设计目标是小巧且易于安装,不占用过多系统资源,适合个人开发和测试环境。 2. **跨平台支持**:尽管名称中带有"XP",但ASPWebServer10应该具备一定的系统兼容性,可能可以在其他...

    嵌入式WebServer架构.pdf

    同时,还提供了一种Web文档与管理应用程序之间的集成机制,使得开发者可以通过合并Web文档与生成动态管理信息的管理应用程序来轻松添加新的管理功能。为了实现快速低成本开发,必须提供一种简单而强大的集成机制。...

    嵌入式webServer初步学习总结报告

    嵌入式WebServer的系统特点主要体现在以下几个方面:首先,它们具有小巧的体积和低功耗,适应于资源受限的环境;其次,由于是嵌入式系统,它们通常具有定制化程度高,可以根据特定应用需求进行裁剪和优化;再者,...

    Mini Web Server v2.6

    这款小型服务器程序提供了一个快速且简单的解决方案,使用户能够在本地运行Web应用程序,进行开发、测试或者演示用途。 在"Mini Web Server v2.6"中,有几个核心知识点: 1. **轻量级Web服务器**: Mini Web ...

    基于ARM芯片和嵌入式操作系统的带有WEBSERVER的嵌入式系统

    基于ARM芯片和嵌入式操作系统的带有WEBSERVER的嵌入式系统是这种技术的一个具体实例,它结合了强大的处理器性能和网络服务功能。 首先,我们要理解ARM(Advanced RISC Machines)芯片。ARM是微处理器架构的一种,以...

    【推荐】小巧轻盈的Asp Web服务器.

    标题中的“小巧轻盈的Asp Web服务器”指的是一个针对ASP(Active Server Pages)应用程序的轻量级Web服务器。ASP是一种微软开发的技术,用于在Web服务器端生成动态交互式网页。这种服务器通常体积小,资源占用低,...

Global site tag (gtag.js) - Google Analytics