`

推荐介绍几款小巧的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
分享到:
评论

相关推荐

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

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

    C#做的小巧Web服务器,支持多线程和断点续传

    C#做的小巧Web服务器,支持多线程和断点续传 说明:首次运行不能进行任何设置, 运行后会生成SZX Web Server.INI文件,先用任务管理器结束本程序,再用记事本打开上述INI文件,将所有的False都改成True,然后保存,...

    小旋风AspWebServer

    你还在因没有IIS烦恼吗,呵呵,现在可以不用繁锁的IIS照样配置Asp服务端,用小巧的小旋风AspWebServer,轻松快速建立ASP服务端,完全支持ACCESS,SQL数据库, 支持操作系统:Windows 98;Windows 98 SE;Windows ME...

    Ajiu AspWebServer V2.0 服务器 (版本号2.0.2.4)

    顾名思义,本软件是一款小巧轻盈的Asp Web服务器,她,能几近完美的支持ASP~~ 如果您厌倦了IIS的庸肿,如果您不愿意第N次重装IIS,如果您对替代品这个词很感兴趣,请您尝试一下Ajiu AspWebServer吧... 使用说明: ...

    asp服务器(IIS)源代码

    一款小巧轻盈的Asp Web服务器,支持ASP,部分的替代IIS,可以满足一般的asp程序调试。研究一下Asp Web Server吧!

    local-web-server:精简的模块化Web服务器,用于快速的全栈开发

    使用此工具可以: 构建任何类型的前端Web应用程序(静态,动态,单页应用程序,Progessive Web App,React等)。 建立后端服务的原型(REST API,微服务,websocket,服务器发送事件服务等)。 监视活动,分析性能...

    CSP SERVER

    一款专门为C/C++程序员量身定做的HTTP服务器,小巧,强大,简约而不简单 服务器内置了类C脚本动态页解析技术,文档简明。 作者巧妙的运用了各种WINDOWS特性为C/C++程序员搭建了良好的WEB开发平台,作者充分理解C/...

    精通Java Web动态图表编程4

    向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰的...

    (C#)vs2008 + wince程序(PDA) + SQLite

    很多情况下PDA的wince程序是使用 webserver或者socket 来链接(通讯)服务段数据库,但在PDA的实际开发运用中 某些情况下根本不需要频繁与服务段交互; 因此可以使用小巧的SQLite来临时保存或计算本地数据,然后再发送...

    treefrog-framework:TreeFrog框架:Web应用程序的高速C ++ MVC框架

    小巧但功能强大且高效 TreeFrog Framework是基于C ++和Qt的高速,全栈Web应用程序框架,支持HTTP和WebSocket协议。 Web应用程序可以比轻量级编程语言更快地运行。 在应用程序开发中,它提供了基于MVC架构的O / R...

    精通Java Web动态图表编程3

    《精通Java Web动态图表编程》向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一...

    精通Java Web动态图表编程

    本书向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰...

    精通Java Web动态图表编程6

    本书向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰...

    精通Java Web动态图表编程9完

    本书向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰...

    精通Java Web动态图表编程5

    本书向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构...

    精通Java Web动态图表编程7_1

    本书向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰...

    精通Java Web动态图表编程7_2

    本书向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰...

    绿林客小骑士服务器管理软件 v4.0.1.1.exe

    绿林客小骑士是绿林客推出的一款小巧的服务器管理软件,可为Windows Server 2003及Windows Server 2008服务器快速配置Web服务器环境、管理Web服务器上的站点并提供数据库管理(MSSQL/MySQL)、服务器安全策略设置、...

    绿林客小骑士服务器管理软件 v4.0.1.1

    绿林客小骑士是绿林客推出的一款小巧的服务器管理软件,可为Windows Server 2003及Windows Server 2008服务器快速配置Web服务器环境、管理Web服务器上的站点并提供数据库管理(MSSQL/MySQL)、服务器安全策略设置、...

    代替iis的绿色软件-不用iis调试asp的软件

    ASPWebServer他使用很简单只要吧此程序放在您需要调试的asp目录里双击就启动了,在输入127.0.0.1看看asp运行了~ 本软件功能、稳定性、安全性 >= Microsoft的IIS, 仅为方便个人用户调试ASP程序而设计!...

Global site tag (gtag.js) - Google Analytics