Comparison of web server software

From Wikipedia, the free encyclopedia

This article is a comparison of Web servers.

Contents

[edit] Overview

Server Creator Cost (USD) Open source Software license Last stable version Release date
Abyss Web Server Aprelium Free - $59 No proprietary
And-httpd James Antill Free Yes LGPL 0.99.11 2006-09-11
AOLserver NaviSoft Free Yes AOLserver Public License
Apache HTTP Server Apache Software Foundation Free Yes Apache License 2.2.8 2008-01-19
Apache Tomcat Apache Software Foundation Free Yes Apache License 6.0.16 2008-02-07
BadBlue Working Resources Inc. $29.99–$59.99 No proprietary
BarracudaDrive Application Server Real Time Logic Free/$70 No proprietary 3.9 2008-05-09
Boa Paul Phillips Free Yes GPL 0.94.13 2002-07-30
bozohttpd Matthew R. Green Free Yes BSD variant 20080303 2008-03-03
Caudium The Caudium Group Free Yes GPL 1.4.12 2007-12-16
Cherokee HTTP Server Alvaro Lopez Ortega Free Yes GPL 0.6.0 2008-03-17
Corel Web Server Borland Included in Corel Paradox version ≥ 9 No proprietary
Devwex Seanox Software Solutions Free No proprietary 1.2008.0524 2008-05-24
dlib C++ http server Davis E. King Free Yes Boost Software License
Fastream IQ Web/FTP Server Fastream Technologies Freeware with the option to upgrade No proprietary
Fnord Felix von Leitner Free Yes GPL 1.10 2005-09-28
Hiawatha Hugo Leisink Free Yes GPL 6.5 2008-03-08
HFS Rejetto Free Yes GPL 2.2 2007-07-18
HP-UX NSA Hewlett-Packard
hssTVS Oliver Baumgärtel Free No proprietary 0.230e 2007-07-30
IBM HTTP Server IBM Free No proprietary 6.1 2006-07-21
IceWarp Server IceWarp Software Included with mail server No proprietary
Internet Information Services (IIS) Microsoft Included with newer Windows NT Family products No proprietary
Jetty Mort Bay Consulting Free Yes Apache License 6.1.6 2007-11-18
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 1.4.19 2008-03-10
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
NCSA HTTPd Robert McCool Non-commercial use free,
Commercial use with fee
Yes Free for Non-Commercial Use 1.5.2a
Nginx Igor Sysoev Free Yes BSD variant 0.6.31 2008-05-12
nhttpd Marcus Glocker Free Yes BSD variant
Null httpd NullLogic Free Yes GPL 0.5.1
nweb Nigel Griffiths, IBM Free Yes proprietary
Ocsigen PPS - Université Paris Diderot - CNRS Free Yes LGPL
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
publicfile Daniel J. Bernstein Free ?  ?
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 2.25b
TUX web server Ingo Molnár Free Yes GPL
TV's server TV's software Free No proprietary
UltiDev Cassini Web Server UltiDev LLC Free No proprietary
Web/2 Dink Free No proprietary
Weblogic BEA Weblogic $9000+ No proprietary
WebObjects Apple Computer Free with Mac OS X Server 10.4 No proprietary
WASD Mark Daniel Free Yes GPL
Xavante The Kepler Project Free Yes GPL compatible
Xitami iMatix Corporation Free / $99 for Pro Yes Xitami License and Commercial Versions
Yaws Claes Wikström Free Yes BSD variant 1.76 2008-04-03
Zeus Web Server Zeus Technology £1100+ No proprietary
ZwebServer Zotag Search Free No proprietary 1.0.1
Server Creator Cost (USD) Open source Software license Last stable version Release date

[edit] 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 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[4] Yes No[5] user Yes Yes
Apache Tomcat Yes Yes Yes Yes Yes No Yes Yes No user Yes ?
BadBlue Yes ? ? ? Yes ? ? ? ? ? ? ?
BarracudaDrive Yes Yes Yes Yes Yes No No Yes via LSP No user Yes Yes
Boa No No No Yes Yes No No No No user ? Yes
bozohttpd Yes No Yes Yes Yes No No No No user No Yes
Caudium Yes Yes Yes Yes Yes Yes Yes Yes ? user ? Yes[6] (unconfirmed)
Cherokee HTTP Server Yes Yes Yes Yes Yes Yes No Yes No user Yes Yes[7]
Corel Web Server Yes No No No No[8] No No No No user Yes ?
Devwex Yes No Yes Yes Yes No No Yes No user Yes ?
Fastream IQ Web/FTP Server Yes Yes Yes Yes Yes Yes No No ? user Yes ?
Fnord Yes ? ? Yes Yes No No No ? user ? ?
Hiawatha Yes Yes Yes Yes Yes Yes No No No user Yes Yes
HFS Yes No No No No No No No ? ? ? ?
HP-UX NSA No No No ? No No No No No kernel Yes ?
hssTVS No No No[9] Yes No No No No ? user No ?
IBM HTTP Server Yes Yes Yes Yes Yes Yes ? Yes No user Yes ?
IceWarp Server Yes Yes Yes Yes Yes Yes ? Yes Yes user Yes Yes
Internet Information Services Yes Yes Yes Yes Yes Yes No[10] Yes Yes kernel and user[11] Yes Yes
JBoss Web Yes Yes Yes Yes Yes No Yes Yes Yes user ? ?
Jetty ? ? ? ? Yes ? Yes ? ? user ? ?
Jigsaw Yes Yes ? Yes Yes ? Yes ? ? user ? ?
JRun Yes Yes Yes Yes Yes No Yes Yes No user ? ?
Koala Web Server No No No Yes No No No ? ? user ? ?
lighttpd Yes Yes Yes Yes Yes Yes No[4] Yes No[5] user ? Yes
Linux khttpd No No No ? No No No No No kernel No ?
LiteSpeed Web Server Yes Yes Yes Yes Yes Yes No[4] No ? user Yes ?
Mathopd Yes ? ? Yes Yes ? ? ? ? user No ?
micro_httpd No ? No Yes No No No No ? user ? No
mini_httpd Yes ? Yes Yes Yes No No No ? user ? Yes
Monkey HTTP Daemon No No No Yes Yes No No No ? user ? ?
MyServer Yes Yes Yes Yes Yes Yes ? ? ? user Yes ?
NaviServer Yes No Yes Yes Yes No No No ? user Yes ?
NCSA HTTPd[12] Yes Yes ? Partial[13] Yes ? No Yes No user ? ?
Nginx Yes No Yes Yes No Yes No Yes No user ? No
nhttpd Yes No Yes Yes Yes No No No No user ? Yes
Null httpd No No No No Yes No No No No user No No
nweb No No No No No No No No No user No No
Ocsigen Yes ? Yes Yes Yes No No No No user ? Yes
OpenKETA No No No No No No No No ? kernel ? ?
OpenLink Virtuoso Yes Yes Yes Yes No No Yes Yes ? ? ? ?
Oracle HTTP Server[14] Yes ? Yes Yes Yes Yes No Yes No user ? ?
publicfile No No No Yes No No No No No user No No
Rock Web Server Yes Yes Yes Yes Yes No No[15] No ? ? ? ?
Roxen Yes Yes Yes Yes Yes Yes Yes Yes ? user ? ?
Savant Web Server[16] ? ? No ? Yes No No No No user Yes ?
SHTTPD No Yes Yes No Yes No No Yes No user Yes ?
Solaris NCA ? ? ? ? ? ? ? ? ? kernel ? ?
SPIN webserver ? ? ? ? ? ? ? ? ? kernel ? ?
Sun Java System 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[9] Yes Yes No No No No user Yes Yes
UltiDev Cassini Web Server ? ? No ? No No No No Yes ? ? ?
WASD Yes Yes Yes Yes Yes Yes No Yes ? user Yes ?
Web/2 Yes ? ? Yes Yes ? ? ? ? user ? ?
Xavante Yes ? ? ? Yes ? ? ? ? user ? ?
Xitami Yes ? paid version Yes Yes ? ? Yes ? user ? ?
Yaws Yes ? Yes Yes Yes ? ? Yes ? user ? ?
Zeus Web Server Yes Yes Yes Yes Yes Yes No[4] Yes ? user ? ?
ZwebServer No No No No No No No No No user Yes Yes
Server Security Dynamic content[17]
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

[edit] 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[18] see note see note Yes Yes (see note) Yes see note see note see note see note
Caudium[19] 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
Devwex Yes Yes Yes Yes Yes ? ? ? ?
Fastream IQ Web/FTP Server Yes No 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 No No
HP-UX NSA No No No 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
IceWarp Server Yes No Yes No No No No No No
Internet Information Services Yes No 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 (cygwin?) 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 Yes ?
Ocsigen No Yes Yes Yes Yes ? ? ? ?
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 ?
publicfile No ? Yes 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 No No
SHTTPD Yes Yes Yes Yes Yes ? ? Yes ?
Sun Java System Web Server Yes No Yes No Yes No No No ?
thttpd Yes (cygwin) Yes Yes Yes Yes No No ? ?
TUX web server No No Yes No No 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 No No
WASD No No No No No No Yes No No
Web/2 Yes 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 Yes No No Yes ?
Zeus Web Server No PowerPC-only Yes Yes
(FreeBSD)
Yes No No ? ?
ZwebServer Yes ? No No No No No No No
Server Windows Mac OS X Linux BSD Solaris eCS OpenVMS AIX z/OS

[edit] See also

[edit] References

  1. ^ W3C Intellectual Property FAQ
  2. ^ OKWS Wiki / Documentation Center
  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. ^ a b This server can use mod_mono or mod_aspdotnet (win32 only) 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. ^ Cherokee Web Server – Compiling and Installing
  8. ^ This server implements a specific server API, dedicated to running ObjectPAL scripts. It is similar to CGI but not identical.
  9. ^ a b This server supports multiple listen ports, so eg stunnel can be used to provide https
  10. ^ Servlet Engines are supported via isapi_redirect
  11. ^ 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.
  12. ^ Why NCSA HTTPd?
  13. ^ Due to lack of support of HTTP/1.1 name based virtual hosts are not fully implemented.
  14. ^ http://www.oracle.com/technology/products/ias/ohs/htdocs/ohs-10.1.2.0.2-fov_0.pdf Feature Overview - 10g R2 (10.1.2)]
  15. ^ Rock Web Server does not have a built-in Servlet container, but Rock JSP/Servlet Container may be purchased, downloaded, and configured separately.
  16. ^ What Is Savant?
  17. ^ 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).
  18. ^ 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.
  19. ^ Caudium: Webserver FAQs

[edit] External links