Comparison of web server software
From Infogalactic: the planetary knowledge core
This article is a comparison of web server software.
Overview
Server | Developed by | Software license | Last stable version | Latest release date |
---|---|---|---|---|
AOLserver | NaviSoft | Mozilla | 4.5.2 | 2012-09-19 |
Apache HTTP Server | Apache Software Foundation | Apache | 2.4.16 | 2015-07-15 |
Apache Tomcat | Apache Software Foundation | Apache | 8.0.20 | 2015-02-20 |
Avuna HTTPD | Avuna | GNU GPLv3 | 1.3.3 | 2015-09-17 |
Boa | Jon Nelson and Larry Doolittle | GNU GPL | 0.94.13 | 2002-07-30 |
Caddy | Matt Holt | Apache | 0.8.0 | 2015-12-04 |
Caudium | The Caudium Group | GNU GPL | 1.4.18 | 2012-02-24 |
Cherokee HTTP Server | Álvaro López Ortega | GNU GPL | 1.2.103 | 2013-04-21 |
CivetWeb | "The CivetWeb Developers" | MIT License | 1.7 | 2015-07-08 |
GlassFish | "Oracle Corporation (initial code from Sun Microsystems)" | Common Development and Distribution License & GNU General Public License | 4.1.1 | 2015-10-07 |
GNU MyServer | Giuseppe Scrivano | GNU GPLv3 | 0.11 | 2011-07-16 |
H2O HTTP Server | DeNA Co., Ltd. | MIT License | 1.2.0 | 2015-04-14 |
Hiawatha | Hugo Leisink | GNU GPLv2 | 9.13 | 2015-05-10 |
HFS | Rejetto | GNU GPL | 2.2f | 2009-02-17 |
IBM HTTP Server | IBM | Non-free proprietary | 8.5.5 | 2013-06-14 |
Internet Information Services | Microsoft | Non-free proprietary | 10 | 2015-07-29 |
Jetty | Eclipse Foundation | Apache | 9.2.7 | 2015-01-16 |
Jexus | Bing Liu | Non-free proprietary | 5.5.2 | 2014-04-27 |
lighttpd | Jan Kneschke (Incremental) | BSD variant | 1.4.37 | 2015-08-30 |
LiteSpeed Web Server | LiteSpeed Technologies | Non-free proprietary | 4.2.21 | 2015-01-15 |
Mongoose | Cesanta Software | GNU GPLv2 / proprietary license | 6.1 | 2015-11-30 |
Monkey HTTP Server | Monkey Software | Apache | 1.5.5 | 2014-10-18 |
NaviServer | Various | Mozilla 1.1 | 4.99.6 | 2014-06-29 |
NCSA HTTPd | Robert McCool | Non-free proprietary | 1.5.2a | 1996-10-08 |
Nginx | NGINX, Inc. | BSD variant | 1.9.3 | 2015-07-14 |
OpenLink Virtuoso | OpenLink Software | GNU GPL and proprietary versions | 7.1.0 | 2014-02-17 |
OpenLiteSpeed | LiteSpeed Technologies | GNU GPLv3 / proprietary license | 1.3.7 | 2015-01-23 |
Oracle HTTP Server | Oracle Corporation | Non-free proprietary | 12.1.2 | 2014-09-23 |
Oracle iPlanet Web Server | Oracle Corporation | BSD | 7.0.19 | 2014-01-14 |
Oracle WebLogic Server | Oracle Corporation (formerly BEA Systems) |
Non-free proprietary | 12cR3 (12.1.3) | 2014-06-26 |
Resin Open Source | Caucho Technology | GNU GPLv3 / proprietary license | 4.0.42 | 2015-01-20 |
Resin Professional | Caucho Technology | Non-free proprietary | 4.0.39 | 2014-04-07 |
Servasm | Vladimir Terekhov | MIT License | NA | 2015-06-12 |
Taqio | QuiqIO | Non-free proprietary | 1.4 | 2015-11-16 |
thttpd | Jef Poskanzer for ACME Laboratories | BSD variant | 2.27 | 2014-10-03 |
TUX web server | Ingo Molnár | GNU GPL | 3.2.6.18 | 2006-09-20 |
Wakanda Server | 4D | GNU AGPLv3 / proprietary license | 9.175128 | 2014-12-16 |
WEBrick | Ruby Community | Ruby | 1.9.3 p286 (Ruby) | 2012-10-12 |
Xitami | iMatix Corporation | BSD | 5.0a0 | 2009-02-19 |
Yaws | Claes Wikström | BSD variant | 2.0.2 | 2015-10-07 |
Zeus Web Server | Zeus Technology | Non-free proprietary | 4.3r5 | 2010-01-13 |
Zope | Zope Corporation | Zope | 2.13.21 | 2013-07-16 |
Server | Creator | Software license | Last stable version | Release date |
Features
Server | Security | Dynamic content[lower-alpha 1] | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
basic access authentication |
digest access authentication |
SSL/TLS https |
virtual hosting |
CGI | FCGI | SCGI | WSGI | Java Servlets |
SSI | ISAPI | SSJS | Runs in user space or kernel space |
Administration console |
IPv6 | HTTP/2 | |
AOLserver | Yes | No | Yes[lower-alpha 2][lower-alpha 3][lower-alpha 4][1] | Yes | Yes | No | Unknown | No | No | Yes | Unknown | Unknown | user | Unknown | Unknown | Unknown |
Apache HTTP Server | Yes | Yes | Yes[lower-alpha 5][lower-alpha 3][2][lower-alpha 6][3] | Yes | Yes | Yes | Yes | Yes[lower-alpha 5] | No[lower-alpha 7] | Yes | Yes[lower-alpha 8] | Unknown | user | Yes[lower-alpha 9] | Yes | Yes[4] |
Apache Tomcat | Yes | Yes | Yes[lower-alpha 10][5] | Yes | Yes | No | Unknown | No | Yes | Yes | No[lower-alpha 11] | Unknown | user | Yes | Yes[lower-alpha 12] | Unknown |
Avuna HTTPD | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | user | Yes | Yes | Partial |
Boa | No | No | Yes[lower-alpha 13] | Yes | Yes | No | Unknown | No | No | No | No | Unknown | user | Unknown | Yes | Unknown |
Caddy | Yes | Yes | Yes | Yes | Partial[lower-alpha 14] | Yes | No | No | No | No[lower-alpha 15] | No | No | user | No | Yes | Yes |
Caucho Resin Server | Yes | Yes | paid version[lower-alpha 3] | Yes | Yes | Yes | Unknown | No | Yes | Yes | No | Unknown | user | Yes | Yes | Unknown |
Caudium | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | Yes | Yes | Unknown | Unknown | user | Yes | Yes[lower-alpha 16] | Unknown |
Cherokee HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Unknown | user | Yes | Yes[6] | Unknown |
HFS | Yes | No | Yes via Stunnel[7] | No | No | No | Unknown | No | No | No | Unknown | Unknown | user | Unknown | No | Unknown |
Hiawatha HTTP Server | Yes | Yes | Yes[lower-alpha 17][8] | Yes | Yes | Yes | No | No | No | Yes | No | Unknown | user | Yes | Yes | Unknown |
IBM HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No | Yes | No | Unknown | user | Yes | Yes | Unknown |
Internet Information Services | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No[lower-alpha 18] | Yes | Yes | Yes | kernel and user[9] | Yes | Yes | Yes |
Jetty | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown | No | Yes | Unknown | Unknown | Yes | user | Unknown | Unknown | Unknown |
Jexus | No | No | Yes | Yes | No | Yes | No | No | No | No | No | Yes | user | Yes | No | Unknown |
lighttpd | Yes | Yes | Yes[lower-alpha 3][10] | Yes | Yes | Yes | Yes | No | No[lower-alpha 7] | Yes | No | Unknown | user | No | Yes | Unknown |
LiteSpeed Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No[lower-alpha 7] | Yes | No | Unknown | user | Yes | Yes | Yes |
Mongoose | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | No | No | user | Yes | Yes | Unknown |
Monkey HTTP Server | Yes | No | Yes[lower-alpha 17] | Yes | Yes | Yes | No | No | No | No | No | No | user | No | Yes | Unknown |
NaviServer | Yes | No | Yes | Yes | Yes | No | Unknown | No | No | No | Unknown | Unknown | user | Yes | Unknown | Unknown |
NCSA HTTPd | Yes | Yes | Unknown | Partial[lower-alpha 19] | Yes | Unknown | Unknown | No | No | Yes | No | Unknown | user | Unknown | Unknown | Unknown |
nginx | Yes | Yes (module) | Yes | Yes | No | Yes | Yes | Yes | No[11] | Yes | No | Unknown | user | Yes[12] | Yes[13] | Yes[14] |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | No | No | Unknown | No | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
Oracle HTTP Server[15] | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No | Yes | No | Unknown | user | Yes[lower-alpha 20] | Yes | Unknown |
Oracle iPlanet Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | Yes | Yes | No | Yes | user | Yes | Yes | Unknown |
Saetta Web Server | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Unknown | user | No | Yes | Unknown |
thttpd | Yes | Unknown | No | Yes | Yes | No | Unknown | No | No | No | No | Unknown | user | No | Yes | Unknown |
TUX web server | No | No | No | Yes | Yes | No | Unknown | No | No | No | No | Unknown | kernel | Unknown | Unknown | Unknown |
Wakanda Server | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | Yes | user | Yes | Yes | Unknown |
Xitami | Yes | Unknown | paid version | Yes | Yes | Unknown | Unknown | No | Unknown | Yes | Unknown | Unknown | user | Unknown | Unknown | Unknown |
Yaws | Yes | Unknown | Yes | Yes | Yes | Yes | Unknown | No | No | Yes | No | Unknown | user | Unknown | Yes | Unknown |
Zeus Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No[lower-alpha 7] | Yes | Yes | Unknown | user | Yes | No | Unknown |
- ↑ 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).
- ↑ support for using RSA BSAFE
- ↑ 3.0 3.1 3.2 3.3 support for using openSSL
- ↑ support for using Network Security Services
- ↑ 5.0 5.1 via modules
- ↑ support for using GnuTLS
- ↑ 7.0 7.1 7.2 7.3 This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
- ↑ This server can use the mod_isapi module for this support.
- ↑ via Geronimo
- ↑ support for using Java Secure Socket Extension
- ↑ While Tomcat does not implement ISAPI directly, it integrates well with Apache mod_jk which contains an ISAPI module for this purpose.
- ↑ Requires a JVM and OS that support IPv6.
- ↑ with external patch
- ↑ CGI implemented for WebSocket connections
- ↑ Same capabilities as SSI available with templates
- ↑ Version 1.4.8 of Caudium mentions IPv6 support but this is not explicitly specified on the official website. Maintainers have been sent a Documentation Update Query; please remove this warning notice when they update their website
- ↑ 17.0 17.1 support for using PolarSSL
- ↑ Servlet Engines are supported via isapi_redirect.
- ↑ Due to lack of support for HTTP/1.1, name based virtual hosts are not fully implemented.
- ↑ via Enterprise Manager
Operating system support
Server | Windows | Linux | OS X | BSD | Solaris | eComStation | OpenVMS | AIX | IBM i | z/OS | HP-UX |
---|---|---|---|---|---|---|---|---|---|---|---|
AOLserver | Yes | Yes | Yes | Yes | Yes | No | No | Unknown | No | Unknown | Unknown |
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 | Yes |
Avuna HTTPD | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes |
Boa | Unknown | Yes | No | Yes | Unknown | No | No | Unknown | No | Unknown | Unknown |
Caddy | Yes | Yes | Yes | Yes | Yes | No | No | Unknown | Unknown | Unknown | Unknown |
Caucho Resin Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Caudium[16] | No | Yes | Yes | Yes | Yes | No | No | Yes | No | Unknown | Unknown |
Cherokee HTTP Server | No[17] | Yes | Yes | Yes | Yes | No | No | Unknown | No | Unknown | Unknown |
HFS | Yes | No | No | No | No | No | No | No | No | No | No |
Hiawatha HTTP Server | with Cygwin[18] | Yes[18] | Yes[18] | Yes[18] | Yes[18] | No | No | No | No | No | No |
IBM HTTP Server | Yes | Yes | No | No | Yes | No | No | Yes | Yes | Yes | Yes |
Internet Information Services | Yes | No | No | No | No | No | No | No | No | No | No |
Jetty (Java) | Yes | Yes | Yes | Yes | Yes | Yes | No | Unknown | No | Yes | Unknown |
Jexus | No | Yes | No | Yes | Unknown | No | No | No | No | 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 | Unknown | No | Unknown | Unknown |
Mongoose | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes |
Monkey HTTP Server | No | Yes | No | No | No | No | No | No | No | No | No |
NaviServer | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | No | Unknown | Unknown |
NCSA HTTPd | Unknown | Yes | No | Yes | Yes | Yes | No | Unknown | No | Unknown | Yes |
nginx | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | Yes |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | No | No | Unknown | No | Unknown | Unknown |
Oracle HTTP Server | Yes | Yes | No | Unknown | Yes | No | No | Yes | No | Unknown | Unknown |
Oracle iPlanet Web Server | Yes | Yes | No | No | Yes | No | No | Yes | No | No | Yes |
Saetta Web Server | No | Yes | No | Yes | No | No | No | No | No | No | No |
thttpd | Yes (Cygwin) |
Yes | Yes | Yes | Yes | No | No | Unknown | No | Unknown | Unknown |
TUX web server | No | Yes | No | No | No | No | No | No | No | No | No |
Wakanda Server | Yes | Yes (via libbsd) |
Yes | Yes | Unknown | No | No | No | No | No | No |
Xitami | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Unknown | Yes |
Yaws | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | Unknown | Unknown |
See also
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://github.com/icing/mod_h2
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Installation guide shows server status with "IPv6 enabled"
- ↑ HFS: Secure your server
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found. "The Windows native build is currently broken."
- ↑ 18.0 18.1 18.2 18.3 18.4 Lua error in package.lua at line 80: module 'strict' not found.
External links
- Netcraft Web Server Survey
- Usage Statistics and Market Share of Web Servers for Websites
- Apache vs IIS vs NginX web server benchmark
- Comparison of lightweight web servers (2009)
- HTTP - The Protocol of the World Wide Web/Web Servers
- H. Nakano: HTTP server links
- acme.thttp: Web Server Comparisons
- Piccoli server web