Comparison of web server software
This article is a comparison of web server software.
The first web servers only supported static files, such as HTML (and images), but now they most commonly allow embedding of server side applications, written in some programming language. Sometimes a setup of a separate web server software, apart from your application, isn't needed; e.g. the Django framework, for Python, includes a web server, and later versions of the official PHP language runtime, that historically was dependent on the Apache web server, now include a web server, but that embedded web server is meant to be used only for development (i.e. not in a production environment).
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.23 | 2016-04-08 |
Apache Tomcat | Apache Software Foundation | Apache | 8.0.33 | 2016-03-24 |
Boa | Jon Nelson and Larry Doolittle | GNU GPL | 0.94.13 | 2002-07-30 (discontinued) |
Caddy | Matt Holt | Apache | 0.9 | 2016-07-18 |
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 |
GlassFish | "Oracle Corporation (initial code from Sun Microsystems)" | Common Development and Distribution License & GNU General Public License | 4.1.1 | 2015-10-07 |
Hiawatha | Hugo Leisink | GNU GPLv2 | 10.2 | 2016-05-01 |
HFS | Rejetto | GNU GPL | 2.3i | 2016-06-14 |
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.43 | 2016-10-31 |
LiteSpeed Web Server | LiteSpeed Technologies | Non-free proprietary | 4.2.21 | 2015-01-15 |
Mongoose | Cesanta Software | GNU GPLv2 / proprietary license | 6.6 | 2016-11-12 |
Monkey HTTP Server | Monkey Software | Apache | 1.6.9 | 2016-05-04 |
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.10.1 | 2016-05-31 |
OpenLink Virtuoso | OpenLink Software | GNU GPL and proprietary versions | 7.2.4 | 2016-04-24 |
OpenLiteSpeed | LiteSpeed Technologies | GNU GPLv3 / proprietary license | 1.4.15 | 2016-01-21 |
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 |
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 | Wakanda | GNU AGPLv3 / proprietary license | 1.0.3 | 2016-02-25 |
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 |
Apache Tomcat | Yes | Yes | Yes[lower-alpha 10][4] | Yes | Yes | No | Unknown | No | Yes | Yes | No[lower-alpha 11] | Unknown | user | Yes | Yes[lower-alpha 12] | Unknown |
Boa | No | No | Yes[lower-alpha 13] | Yes | Yes | No | Unknown | No | No | No | No | Unknown | user | Unknown | Yes | Unknown |
Caddy | Yes | No | 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[5] | Unknown |
HFS | Yes | No | Yes via Stunnel[6] | No | No | No | Unknown | No | No | No | Unknown | Unknown | user | Unknown | No | Unknown |
Hiawatha HTTP Server | Yes | Yes | Yes[lower-alpha 17][7] | 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[8] | Yes | Yes | Yes |
Jetty | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown | No | Yes | Unknown | Unknown | Yes | user | Unknown | Unknown | Yes |
Jexus | No | No | Yes | Yes | No | Yes | No | No | No | No | No | Yes | user | Yes | No | Unknown |
lighttpd | Yes | Yes | Yes[lower-alpha 3][9] | Yes | Yes | Yes | Yes | Yes | 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[10] | Yes | No | Unknown | user | Yes[11] | Yes[12] | Yes[13] |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | No | No | user | Yes | No | No |
Oracle HTTP Server[14] | 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
- 1 2 3 4 support for using openSSL
- ↑ support for using Network Security Services
- 1 2 via modules
- ↑ support for using GnuTLS
- 1 2 3 4 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
- 1 2 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 |
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[15] | No | Yes | Yes | Yes | Yes | No | No | Yes | No | Unknown | Unknown |
Cherokee HTTP Server | No[16] | 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[17] | Yes[17] | Yes[17] | Yes[17] | Yes[17] | 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 | Yes | No | No | Yes |
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
- ↑ "Nsssl - AOLserver Wiki". Retrieved 2014-07-04.
- ↑ "Apache Module mod_ssl". Retrieved 2014-07-04.
- ↑ "mod_gnutls". Retrieved 2014-07-04.
- ↑ "Apache Tomcat 6.0 - SSL Configuration HOW-TO". Retrieved 2014-07-04.
- ↑ Installation guide shows server status with "IPv6 enabled"
- ↑ HFS: Secure your server
- ↑ Leisink, Hugo. "Features - Hiawatha webserver". hiawatha-webserver.org. Retrieved 2014-07-04.
- ↑ "States that the HTTP protocol stack http.sys runs in kernel space, while the rest of the software runs in user space". Technet2.microsoft.com. Retrieved 2012-02-28.
- ↑ "Secure HTTP". redmine.lighttpd.net. Retrieved 2014-12-09.
- ↑ "JavaServers". Wiki.nginx.org. Retrieved 2013-08-15.
- ↑ "Nginx Admin Installation Instruction". NginxCP.com. Retrieved 2013-08-15.
- ↑ Ghosh, Soumik (2010-09-05). "Enable IPv6 support". Nginx Library. Retrieved 2013-08-15.
- ↑ "nginx changelog". www.nginx.com. 2015-09-22.
- ↑ "Feature Overview - 10g R2 (10.1.2)" (PDF). Oracle.com. 2010-09-07. Retrieved 2012-02-28.
- ↑ "Webserver FAQs". Caudium. Retrieved 2012-02-28.
- ↑ John Poole. "Installation on Windows". cherokee-project.com. Retrieved 2014-11-23. "The Windows native build is currently broken."
- 1 2 3 4 5 Hugo Leisink. "About - Hiawatha webserver". hiawatha-webserver.org. Retrieved 2014-06-21.
External links
This article is issued from Wikipedia - version of the 11/30/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.