Jump to content

Comparison of web server software

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Comet--berkeley (talk | contribs) at 08:13, 27 August 2007 (mini_httpd and micro_httpd are released under BSD style licenses). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


This article is a comparison of Web servers.


Overview

Server Creator Cost (USD) Open source Software license
Abyss Web Server Aprelium Free - $59 No proprietary
And-httpd James Antill Free Yes LGPL
AOLserver NaviSoft Free Yes AOLserver Public License
Apache HTTP Server Apache Software Foundation Free Yes Apache License
Apache Tomcat Apache Software Foundation Free Yes Apache License
BadBlue Working Resources Inc. $29.99–$59.99 No proprietary
BarracudaDrive Real Time Logic Free/$70 AUD No proprietary
Boa Paul Phillips Free Yes GPL
bozohttpd Matthew R. Green Free Yes proprietary
Caudium The Caudium Group Free Yes GPL
Cherokee HTTP Server Alvaro Lopez Ortega Free Yes GPL
Corel Web Server Borland Included in Corel Paradox version ≥ 9 No proprietary
Fastream IQ Web/FTP Server Fastream Technologies Freeware with the option to upgrade No proprietary
Fnord Felix von Leitner Free Yes GPL
Hiawatha Hugo Leisink Free Yes GPL
Http File Server Rejetto Free Yes GPL
hssTVS Oliver Baumgärtel Free No proprietary
IBM HTTP Server IBM Free No proprietary
Internet Information Services (IIS) Microsoft Included with newer Windows NT Family products No proprietary
Jetty Mort Bay Consulting Free Yes Apache License
Jigsaw W3C Free Yes W3C License [1]
JRun Adobe $899.00 No proprietary
KF Web Server KeyFocus Free No proprietary
Koala Web Server The Open Dylan Group Free Yes Functional Object Library Public License
lighttpd Jan Kneschke (Incremental) Free Yes BSD variant
LiteSpeed Web Server LiteSpeed Technologies Free to $799 No proprietary
Mathopd Michiel Boland Free Yes BSD variant
micro_httpd Jef Poskanzer for ACME Laboratories Free Yes BSD variant
mini_httpd Jef Poskanzer for ACME Laboratories Free Yes BSD variant
Monkey HTTP Daemon Eduardo Silva Free Yes GPL
MyServer MyServer Project Free Yes GPL
NaviServer Various Free Yes MPL 1.1
Nginx Igor Sysoev Free Yes BSD variant
NCSA HTTPd Robert McCool Non-commercial use free,
Commercial use with fee
Yes Free for Non-Commercial Use
nhttpd Marcus Glocker Free Yes BSD variant
Null httpd NullLogic Free Yes GPL
nweb Nigel Griffiths, IBM Free Yes proprietary
OKWS Max Krohn, MIT Free Yes GPL [2]
OpenKETA OpenKeta Project Free Yes BSD variant
OpenLink Virtuoso OpenLink Software Free & Commercial Versions Yes GPL and Commercial Versions
Oracle HTTP Server Oracle Technology Network Free & Commercial Versions No proprietary
Rock Web Server Accoria Networks $2000+ No proprietary
Roxen Roxen Internet Software Free Yes GPL
Savant Web Server Michael Lamont Free Yes GPL
SHTTPD Sergey Lubka Free Yes BSD variant
Sun Java System Web Server Sun Microsystems Free No proprietary
thttpd Jef Poskanzer for ACME Laboratories Free Yes BSD variant
TUX web server Ingó Molnár Free Yes GPL
TV's server TV's software Free No proprietary
UltiDev Cassini Web Server UltiDev LLC Free No proprietary
WASD Mark Daniel Free Yes GPL
Web/2 Dink Free No proprietary
WebObjects Apple Computer Free with Mac OS X Server 10.4 No proprietary
Weblogic BEA Weblogic $9000+ No proprietary
Xavante The Kepler Project Free Yes GPL compatible
Xitami iMatix Corporation Free Yes License Agreement
Yaws Claes Wikstrom Free Yes BSD variant
Zeus Web Server Zeus Technology £1100+ No proprietary

Features

Server Security Dynamic content[3]
basic
access
authentication
digest
access
authentication
https virtual
hosting
CGI FastCGI Servlet SSI ASP.NET Runs in user space or kernel space Administration console IPv6
Abyss Web Server Yes No No Yes (paid?) Yes Yes ? Yes Yes on Windows ? Yes ?
And-httpd Yes No No Yes No No No Yes - via tools ? user space ? ?
AOLserver Yes No Yes Yes Yes No No Yes ? user space ? ?
Apache HTTP Server Yes Yes Yes Yes Yes Yes No[4] Yes No[5] user space ? Yes
Apache Tomcat Yes Yes Yes Yes Yes No Yes Yes No user space ? ?
BadBlue Yes ? ? ? Yes ? ? ? ? ? ? ?
Boa No No No Yes Yes No No No ? user space ? ?
bozohttpd ? ? Yes Yes Yes ? ? ? ? ? No Yes
Caudium Yes Yes Yes Yes Yes Yes Yes Yes ? user space ? Yes[6] (unconfirmed)
Cherokee HTTP Server Yes Yes Yes Yes Yes Yes No Yes ? user space ? ?
Corel Web Server Yes No No No No[7] No No No No user space Yes ?
Fastream IQ Web/FTP Server Yes Yes Yes Yes Yes Yes No No ? user space Yes ?
Fnord Yes ? ? Yes Yes No No No ? user space ? ?
Hiawatha Yes Yes Yes Yes Yes Yes No No ? user space Yes ?
HFS Yes No No No No No No No ? ? ? ?
HP-UX NSA ? ? ? ? ? ? ? ? ? kernel space ? ?
hssTVS No No No[8] Yes No No No No ? user space No ?
IBM HTTP Server Yes Yes Yes Yes Yes Yes ? Yes ? user space Yes ?
Internet Information Services Yes Yes Yes Yes Yes Yes No[9] Yes Yes kernel space Yes ?
JBoss Web[1] Yes Yes Yes Yes Yes No Yes Yes Yes user space ? ?
Jetty ? ? ? ? Yes ? Yes ? ? user space ? ?
Jigsaw Yes Yes ? Yes Yes ? Yes ? ? user space ? ?
JRun Yes Yes Yes Yes Yes No Yes Yes No user space ? ?
Koala Web Server No No No Yes No No No ? ? user space ? ?
lighttpd Yes Yes Yes Yes Yes Yes No[4] Yes No[10] user space ? ?
Linux khttpd ? ? ? ? ? ? ? ? ? kernel space ? ?
LiteSpeed Web Server Yes Yes Yes Yes Yes Yes No[4] No ? user space Yes ?
Mathopd Yes ? ? Yes Yes ? ? ? ? user space No ?
micro_httpd No ? No Yes No No No No ? user space ? No
mini_httpd Yes ? Yes Yes Yes No No No ? user space ? Yes
Monkey HTTP Daemon No No No Yes Yes No No No ? user space ? ?
MyServer Yes Yes Yes Yes Yes Yes ? ? ? user space Yes ?
NaviServer Yes No Yes Yes Yes No No No ? user space Yes ?
NCSA HTTPd ? ? ? ? Yes ? ? ? ? user space ? ?
Nginx Yes No Yes Yes No Yes No Yes ? user space ? ?
nhttpd Yes No Yes Yes Yes No No No ? user space ? ?
Null httpd ? ? ? ? ? ? ? ? ? ? ? ?
nweb No No No No No No No No ? ? ? ?
OpenKETA No No No No No No No No ? kernel space ? ?
OpenLink Virtuoso Yes Yes Yes Yes No No Yes Yes ? ? ? ?
Oracle HTTP Server ? ? ? ? ? ? ? ? ? ? ? ?
Rock Web Server Yes Yes Yes Yes Yes No No[11] No ? ? ? ?
Roxen Yes Yes Yes Yes Yes Yes Yes Yes ? user space ? ?
Savant Web Server ? ? ? ? ? ? ? ? ? ? ? ?
SHTTPD No Yes Yes No Yes No No Yes No user space Yes ?
Solaris NCA ? ? ? ? ? ? ? ? ? kernel space ? ?
SPIN webserver ? ? ? ? ? ? ? ? ? kernel space ? ?
Sun Java System Web Server Yes Yes Yes Yes Yes Yes Yes Yes No user space Yes ?
thttpd Yes ? No Yes Yes No No No ? user space ? Yes
TUX web server No No No Yes Yes No No No ? kernel space ? ?
TV's server No Yes No Yes Yes No No No No user space Yes ?
UltiDev Cassini Web Server ? ? ? ? ? ? ? ? Yes ? ? ?
WASD Yes Yes Yes Yes Yes Yes No Yes ? user space Yes ?
Web/2 Yes ? ? Yes Yes ? ? ? ? user space ? ?
Xavante Yes ? ? ? Yes ? ? ? ? user space ? ?
Xitami Yes ? ? Yes Yes ? ? Yes ? user space ? ?
Yaws Yes ? Yes Yes Yes ? ? Yes ? user space ? ?
Zeus Web Server Yes Yes Yes Yes Yes Yes No[4] Yes ? user space ? ?

Operating system support

Server Windows Mac OS X Linux BSD Solaris eCS OpenVMS AIX z/OS
Abyss Web Server Yes Yes Yes Yes Yes No No ? ?
And-httpd No Yes Yes Yes Yes No No ? ?
AOLserver Yes Yes Yes Yes Yes No No ? ?
Apache HTTP Server Yes Yes Yes Yes Yes Yes Yes Yes Yes
Apache Tomcat Yes Yes Yes Yes Yes No ? Yes Yes
BadBlue Yes No No No No No No ? ?
Boa ? ? Yes Yes ? No No ? ?
bozohttpd[12] see note see note Yes Yes (see note) Yes see note see note see note see note
Caudium [13] No Yes Yes Yes Yes No No Yes ?
Cherokee HTTP Server Yes Yes Yes Yes Yes No No ? ?
Corel Web Server Yes No No No No No No No No
Fastream IQ Web/FTP Server Yes No No No No No No No
Fnord ? ? Yes ? ? No No ? ?
Hiawatha Yes
(Cygwin)
Yes Yes Yes Yes No No ? ?
HFS Yes No No No No No No ? ?
hssTVS No No Yes No No No No No No
IBM HTTP Server Yes No Yes No Yes ? No Yes Yes
Internet Information Services Yes No No No No No No No ?
Jetty Yes Yes Yes ? Yes ? No ? ?
Jigsaw Yes Yes Yes Yes Yes No No ? ?
JRun Yes Yes Yes ? Yes ? No ? ?
Koala Web Server Yes No Yes Yes
(FreeBSD)
No No No No No
lighttpd Yes Yes Yes Yes Yes No No ? ?
Linux khttpd No No Yes No No No No No No
LiteSpeed Web Server No Yes Yes Yes Yes No No ? ?
Mathopd ? ? Yes Yes ? No No ? ?
micro_httpd (cygwin?) Yes Yes Yes Yes No No ? ?
mini_httpd (cygwin?) Yes Yes Yes Yes No No ? ?
Monkey HTTP Daemon No No Yes No No No No ? ?
MyServer Yes Yes Yes Yes Yes ? ? ? ?
NaviServer Yes Yes Yes Yes Yes ? ? Yes ?
NCSA HTTPd ? ? Yes Yes Yes No No ? ?
Nginx No Yes Yes Yes Yes No No ? ?
nhttpd No Yes Yes Yes No No No ? ?
Null httpd Yes ? Yes ? ? No No ? ?
nweb No No Yes No Yes No No ? ?
OpenKETA No No Planned in future Yes
(FreeBSD)
No No No ? ?
OpenLink Virtuoso Yes Yes Yes Yes Yes No No ? ?
Oracle HTTP Server ? ? Yes ? Yes No No Yes ?
Rock Web Server No No Yes No Yes No No ? ?
Roxen Yes Yes Yes Yes Yes No No ? ?
Savant Web Server Yes No No No No No No ? ?
SHTTPD Yes Yes Yes Yes Yes ? ? Yes ?
Sun Java System Web Server Yes No Yes No Yes No No Yes ?
thttpd Yes (cygwin) Yes Yes Yes Yes No No ? ?
TUX web server No No Yes No No No No ? ?
TV's server Yes No No No No No No No No
UltiDev Cassini Web Server Yes No No No No No No ? ?
WASD No No No No No No Yes No No
Web/2 No No No No No Yes No ? ?
Xavante Yes Yes Yes Yes Yes No No ? ?
Xitami Yes ? Yes Yes ? Yes No ? ?
Yaws Yes Yes Yes Yes ? No No ? ?
Zeus Web Server No PowerPC-only Yes Yes
(FreeBSD)
Yes No No ? ?

See also

Refrences/Notes

  1. ^ http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#terms_and_conditions
  2. ^ http://www.okws.org/doku.php
  3. ^ The “dynamic content” columns indicate whether the server itself implements the given feature. Other features may be available by delegation (e.g. Apache HTTP Server can delegate to Apache Tomcat for Servlet support).
  4. ^ a b c d This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
  5. ^ This server can use mod_mono which will provide ASP.NET support.
  6. ^ http://freshmeat.net/projects/caudium/?branch_id=31500&release_id=238766 mentions IPv6 support but this is not explicitely specified on http://www.caudium.net/ . Maintainers have been sent a Documentation Update Querry; please remove this warning notice when they update their website
  7. ^ This server implements a specific server API, dedicated to running ObjectPAL scripts. It is similar to CGI but not identical.
  8. ^ This server supports multiple listen ports, so eg stunnel can be used to provide https
  9. ^ Servlet Engines are supported via isapi_redirect
  10. ^ The server can use fastcgi-mono-server which provides ASP.NET support.
  11. ^ Rock Web Server does not have a built-in Servlet container, but Rock JSP/Servlet Container may be purchased, downloaded, and configured separately.
  12. ^ Documentation specifies: bozohttpd originally only ran on NetBSD, but it now supports several modern operating systems such as solaris 8, freebsd and linux. there is no "configure" script, and the distributed Makefile only works with BSD make, however there is a simple Makefile.boot that should work for any make program. .
  13. ^ http://caudium.net/server/faqs.rxml