WEB应用服务器都有哪些?
阅读原文时间:2023年07月16日阅读:1

大型WEB服务器在UNIX和Linux平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。

  Microsoft IIS
  Microsoft的Web服务器产品为Internet Information Server (IIS),IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。
  IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
  官方网站:http://www.microsoft.com
  下载地址:http://www.eryin.com/Server/Soft/200808/02257.html
  **IBM WebSphere
**  WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于Java 的应用环境,用于建立、部署和管理Internet 和Intranet Web 应用程序。 这一整套产品进行了扩展,以适应Web 应用程序服务器的需要,范围从简单到高级直到企业级。
  WebSphere 针对以Web 为中心的开发人员,他们都是在基本HTTP服务器和CGI 编程技术上成长起来的。IBM 将提供WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持HTTP 和IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的Web 应用程序转移到电子商务世界。
  官方网站:http://www.ibm.com
  下载地址:http://www.ibm.com/developerworks/cn/downloads/ws/wasce/
  BEA WebLogic
  BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨Internet 协作,起始点都是BEA WebLogic Server。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于Internet 的企业都选择它来开发、部署最佳的应用。
  BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。
  官方网站:http://www.bea.com
  下载地址:http://www.oracle.com/bea/index.html
  Apache
  Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache 补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、linux系统平台上)以及它的可移植性等方面。
  官方网站:http://www.apache.org
  下载地址:http://www.eryin.com/Server/Soft/200808/01245.html
  Tomcat
  Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。
  Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。
  官方网站:http://tomcat.apache.org
  下载地址:http://www.eryin.com/Server/Soft/200808/02250.html

小型WEB服务器

**【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 href="http://lib.csdn.net/base/dotnet">.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 href="http://lib.csdn.net/base/dotnet">.net/
  下载地址:http://jaist.dl.sourceforge.net/sourceforge/shttpd/shttpd-1.38.tar.gz

转自这里