Comparison of web server software
Appearance
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
- ^ 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).
- ^ a b c d This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
- ^ 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).
- ^ 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
- ^ G-WAN Web server - Independent Test of G-WAN / Varnish / Nginx / Apache
- ^ 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 for HTTP/1.1, name based virtual hosts are not fully implemented.
- ^ Feature Overview - 10g R2 (10.1.2)
- ^ This server supports multiple listen ports, so eg stunnel can be used to provide https
- ^ Caudium: Webserver FAQs