Jump to content

Comparison of web server software

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Bugapi (talk | contribs) at 15:34, 16 March 2011 (Undid revision 419114426 by Kuru (talk)). 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 server software.

Overview

Server Developed by Open source Software license Last stable version Release date
Abyss Web Server Aprelium No Non-free/proprietary 2.6 2009-01-21
And-httpd James Antill Yes LGPL 0.99.11 2006-09-11
AOLserver NaviSoft Yes AOLserver Public License 4.5.1 2009-02-02
Apache HTTP Server Apache Software Foundation Yes Apache License 2.2.17 2010-10-19
Apache Tomcat Apache Software Foundation Yes Apache License 6.0.29 2010-07-22
AppWeb Web Server Embedthis Software Yes GPL 2.4.2 2008-03-14
Boa Paul Phillips Yes GPL 0.94.13 2002-07-30
Caudium The Caudium Group Yes GPL 1.4.14 2008-03-26
Cherokee HTTP Server Álvaro López Ortega Yes GPL 1.2.1 2011-02-24
G-WAN HTTP Server TrustLeap No Freeware 2.1.20 2011-01-20
Hiawatha Hugo Leisink Yes GPL 7.4 2010-11-08
HFS Rejetto Yes GPL 2.2f 2009-02-17
IBM HTTP Server IBM No Non-free/proprietary 7.0 2009-03-15
Internet Information Services (IIS) Microsoft No Non-free/proprietary 7.5 2009-10-22
Jetty Eclipse Foundation Yes Apache License 7.2.0 2010-10-20
lighttpd Jan Kneschke (Incremental) Yes BSD variant 1.4.28 2010-08-22
LiteSpeed Web Server LiteSpeed Technologies No Non-free/proprietary
Monkey HTTP Daemon Eduardo Silva Yes GPL 0.13.1 2011-03-07
NaviServer Various Yes MPL 1.1 4.99.3 2009-03-11
NCSA HTTPd Robert McCool Yes Free for Non-Commercial Use 1.5.2a
nginx Igor Sysoev Yes BSD variant 0.8.54 2010-12-14
nodejs Ryah Dahl Yes MIT
Null httpd NullLogic Yes GPL 0.5.1
OpenLink Virtuoso OpenLink Software Yes GPL and Commercial Versions
Oracle HTTP Server Oracle Corporation No Non-free/proprietary
publicfile Daniel J. Bernstein Yes public domain
pronghorn Niklas Schulze Yes GPL 0.8
Roxen Roxen Internet Software Yes GPL 5.0 2009-06-02
Oracle iPlanet Web Server Sun Microsystems Yes BSD 7.0u8 2010-01-20
thttpd Jef Poskanzer for ACME Laboratories Yes BSD variant 2.25b 2003-12-29
Tornado FriendFeed/Facebook Yes Apache License 1.2.1 2011-03-03
TUX web server Ingo Molnár Yes GPL
TV's server TV's software No Non-free/proprietary
UltiDev Cassini Web Server UltiDev LLC No Non-free/proprietary
Weblogic Oracle Corporation
(formerly BEA Systems)
No Non-free/proprietary
WEBrick Ruby developers Yes Ruby license 1.3.1 2003-08-14
Xitami iMatix Corporation Yes GPL 5.0a0 2009-02-19
Yaws Claes Wikström Yes BSD variant 1.88 2010-03-18
Zeus Web Server Zeus Technology No Non-free/proprietary 4.3r4 2007-07-30
Zope Zope Corporation Yes ZPL
Server Creator Open source Software license Last stable version Release date

Features

Server Security Dynamic content[1]
basic
access
authentication
digest
access
authentication
https virtual
hosting
CGI FastCGI Java Servlets SSI ASP.NET Runs in user space or kernel space Administration console IPv6
Abyss Web Server Yes No Yes paid version Yes Yes No Yes Yes on Windows user Yes ?
And-httpd Yes No No Yes No No No Yes - via tools No user ? ?
AOLserver Yes No Yes Yes Yes No No Yes ? user ? ?
Apache HTTP Server Yes Yes Yes Yes Yes Yes No[2] Yes Yes, by modules [3] user Yes Yes
Apache Tomcat Yes Yes Yes Yes Yes No Yes Yes No user Yes ?
AppWeb Web Server Yes Yes Yes Yes Yes No No No No user Yes Yes
Boa No No No Yes Yes No No No No user ? Yes
Caudium Yes Yes Yes Yes Yes Yes Yes Yes ? user Yes Yes[4] (unconfirmed)
Cherokee HTTP Server Yes Yes Yes Yes Yes Yes No Yes Yes user Yes Yes[5]
G-WAN HTTP Server[6] Yes Yes Yes Yes No No No No No user No No
Hiawatha Yes Yes Yes Yes Yes Yes No Yes No user Yes Yes
HFS Yes No No No No No No No ? user ? ?
IBM HTTP Server Yes Yes Yes Yes Yes Yes No Yes No user Yes Yes
Internet Information Services Yes Yes Yes Yes Yes Yes No[7] Yes Yes kernel and user[8] Yes Yes
Jetty Yes Yes Yes Yes Yes ? Yes ? ? user ? ?
lighttpd Yes Yes Yes Yes Yes Yes No[2] Yes No[3] user No Yes
LiteSpeed Web Server Yes Yes Yes Yes Yes Yes No[2] No No[3] user Yes ?
Monkey HTTP Daemon No No No Yes Yes No No No ? user ? ?
NaviServer Yes No Yes Yes Yes No No No ? user Yes ?
NCSA HTTPd[9] Yes Yes ? Partial[10] Yes ? No Yes No user ? ?
nginx Yes No Yes Yes Yes Yes No Yes No user No Yes
nodejs ? ? Yes ? ? ? No ? ? user ? ?
Null httpd No No No No Yes No No No No user No No
OpenLink Virtuoso Yes Yes Yes Yes No No Yes Yes ? ? ? ?
Oracle HTTP Server[11] Yes ? Yes Yes Yes Yes No Yes No user ? ?
publicfile No No No Yes No No No No No user No No
pronghorn Yes Yes Yes Yes Yes Yes No Yes No user No Yes
Roxen Yes Yes Yes Yes Yes Yes Yes Yes ? user Yes Yes
Oracle iPlanet Web Server Yes Yes Yes Yes Yes Yes Yes Yes No user Yes Yes
thttpd Yes ? No Yes Yes No No No No user ? Yes
TUX web server No No No Yes Yes No No No No kernel ? ?
TV's server No Yes No[12] Yes Yes No No No No user Yes Yes
UltiDev Cassini Web Server ? ? No ? No No No No Yes ? ? ?
Xitami Yes ? paid version Yes Yes ? ? Yes ? user ? ?
Yaws Yes ? Yes Yes Yes Yes No Yes No user ? Yes
Zeus Web Server Yes Yes Yes Yes Yes Yes No[2] Yes No user Yes No
Server Security Dynamic content[1]
basic
access
authentication
digest
access
authentication
https virtual
hosting
CGI FastCGI Java Servlets SSI ASP.NET Runs in user space or kernel space Administration console IPv6

Operating system support

Server Windows Linux Mac OS X BSD Solaris eCS OpenVMS AIX i5/OS z/OS HP-UX
Abyss Web Server Yes Yes Yes Yes Yes No No ? No ? ?
And-httpd No Yes Yes Yes Yes No No ? No ? ?
AOLserver Yes Yes Yes Yes Yes No No ? No ? ?
Apache HTTP Server Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Apache Tomcat Yes Yes Yes Yes Yes No Yes Yes ? Yes Yes
AppWeb Web Server Yes Yes Yes Yes Yes No No No No No ?
Boa ? Yes ? Yes ? No No ? No ? ?
Caudium[13] No Yes Yes Yes Yes No No Yes No ? ?
Cherokee HTTP Server Yes Yes Yes Yes Yes No No ? No ? ?
G-WAN HTTP Server Yes Yes No No No No No No No No No
Hiawatha Yes (cygwin) Yes Yes Yes Yes No No ? No ? ?
HFS Yes No No No No No No No No No No
IBM HTTP Server Yes Yes No No Yes No No Yes Yes Yes ?
Internet Information Services Yes No No No No No No No No No No
Jetty Yes Yes Yes ? Yes ? No ? No ? ?
lighttpd Yes (cygwin) Yes Yes Yes Yes No No Yes No No Yes
LiteSpeed Web Server No Yes Yes Yes Yes No No ? No ? ?
Monkey HTTP Daemon No Yes No No No No No ? No ? ?
NaviServer Yes Yes Yes Yes Yes ? ? Yes No ? ?
NCSA HTTPd ? Yes ? Yes Yes No No ? No ? Yes
nginx Yes Yes Yes Yes Yes No No ? No ? ?
Null httpd Yes Yes ? ? ? No No ? No ? ?
OpenLink Virtuoso Yes Yes Yes Yes Yes No No ? No ? ?
Oracle HTTP Server ? Yes ? ? Yes No No Yes No ? ?
publicfile No Yes ? Yes ? ? ? ? No ? ?
pronghorn Yes Yes Yes Yes ? ? ? ? No ? ?
Roxen Yes Yes Yes Yes Yes No No ? No ? ?
Oracle iPlanet Web Server Yes Yes No No Yes No No Yes No No Yes
thttpd Yes (cygwin) Yes Yes Yes Yes No No ? No ? ?
TUX web server No Yes No No No No No No No No No
TV's server Yes No No No No No No No No No No
UltiDev Cassini Web Server Yes No No No No No No No No No No
Xitami Yes Yes Yes Yes Yes Yes Yes Yes No ? Yes
Yaws Yes Yes Yes Yes Yes No No Yes No ? ?
Zeus Web Server No Yes PowerPC-only Yes
(FreeBSD)
Yes No No ? No ? Yes
Server Windows Linux Mac OS X BSD Solaris eCS OpenVMS AIX i5/OS z/OS HP-UX

See also

References

  1. ^ a b 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).
  2. ^ a b c d This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
  3. ^ a b c This server can use mod_mono (Multi-platform) or mod_aspdotnet (win32 only) which will provide ASP.NET support. Cite error: The named reference "ASP" was defined multiple times with different content (see the help page).
  4. ^ 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
  5. ^ Cherokee Web Server – Compiling and Installing
  6. ^ G-WAN Web server - Independent Test of G-WAN / Varnish / Nginx / Apache
  7. ^ Servlet Engines are supported via isapi_redirect
  8. ^ http://technet2.microsoft.com/windowsserver/en/library/975bb1da-4bcf-4064-b0c7-723e45106bf51033.mspx?mfr=true states that the HTTP protocol stack http.sys runs in kernel space, while the rest of the software runs in user space.
  9. ^ Why NCSA HTTPd?
  10. ^ Due to lack of support for HTTP/1.1, name based virtual hosts are not fully implemented.
  11. ^ Feature Overview - 10g R2 (10.1.2)
  12. ^ This server supports multiple listen ports, so eg stunnel can be used to provide https
  13. ^ Caudium: Webserver FAQs