Comparison of web server software
From Wikipedia, the free encyclopedia
Please help improve this article or section by expanding it. Further information might be found on the talk page or at requests for expansion. (January 2007) |
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
- ^ W3C Intellectual Property FAQ
- ^ OKWS Wiki / Documentation Center
- ^ 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).
- ^ a b c d This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
- ^ a b This server can use mod_mono or mod_aspdotnet (win32 only) which will provide ASP.NET support.
- ^ 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
- ^ Cherokee Web Server – Compiling and Installing
- ^ This server implements a specific server API, dedicated to running ObjectPAL scripts. It is similar to CGI but not identical.
- ^ a b This server supports multiple listen ports, so eg stunnel can be used to provide https
- ^ Servlet Engines are supported via isapi_redirect
- ^ 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.
- ^ Why NCSA HTTPd?
- ^ Due to lack of support of HTTP/1.1 name based virtual hosts are not fully implemented.
- ^ 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)]
- ^ Rock Web Server does not have a built-in Servlet container, but Rock JSP/Servlet Container may be purchased, downloaded, and configured separately.
- ^ What Is Savant?
- ^ 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).
- ^ 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.
- ^ Caudium: Webserver FAQs