Comparison of web server software
Page Module:Message box/ambox.css has no content.
This article may contain original research. (April 2026) |
Page Module:Message box/ambox.css has no content.
This article or section possibly contains original synthesis. Source material should verifiably mention and relate to the main topic. (April 2026) |
Web server software allows computers to act as web servers. The first web servers supported only static files, such as HTML (and images), but now they commonly allow embedding of server side applications.
Some web application frameworks include simple HTTP servers. For example the Django framework provides runserver, and PHP has a built-in server. These are generally intended only for use during initial development. A production server will require a more robust HTTP front-end such as one of the servers listed here.
Overview
| Server | Developed by | Software license | Last stable version | Latest release date |
|---|---|---|---|---|
| AOLserver | NaviSoft | Mozilla | 4.5.2 | 2012-09-19 (discontinued) |
| Apache HTTP Server | Apache Software Foundation | Apache | 2.4.65 | 2025-07-23 |
| Apache Tomcat | Apache Software Foundation | Apache | 11.0.14 | 2025-11-05 |
| Boa | Jon Nelson and Larry Doolittle | GNU GPL | 0.94.13 | 2002-07-30 (discontinued) |
| BusyBox httpd | Glenn Engel, Vladimir Oleynik, BusyBox Team | GNU GPL | 1.36.1 | 2023-05-18 |
| Caddy | Matt Holt | Apache | Template:Wikidata | Error: Invalid time. |
| Caudium | The Caudium Group | GNU GPL | 1.4.18 | 2012-02-24 |
| CERN httpd | CERN, W3C, Tim Berners-Lee, Ari Luotonen and Henrik Frystyk Nielsen | MIT Copyright Statement with acknowledgement to CERN | 3.0A | 1996-07-15
(discontinued) |
| Cherokee HTTP Server | Álvaro López Ortega | GNU GPL | 1.2.103 | 2013-04-21 |
| GlassFish | Sun Microsystems, Oracle Corporation, since 2019 Eclipse Foundation | Eclipse Public License & GNU General Public License | 8.0.1 | 2026-03-26 |
| Hiawatha | Hugo Leisink | GNU GPLv2 | Template:Wikidata | Error: Invalid time. |
| HFS | Rejetto | GNU GPL | 2.3m | 2018-08-16 |
| IBM HTTP Server | IBM | Non-free proprietary | 9.0.5.17 | 2023-09-19 |
| Internet Information Services | Microsoft | Non-free proprietary | 10.0.17763.1 | 2018-10-02 |
| Jetty | Eclipse Foundation | Apache | 12.0.2 | 2023-10-10 |
| Jexus | Bing Liu | Non-free proprietary | 6.2.x | 2020 |
| lighttpd | Jan Kneschke (Incremental) | BSD variant | Template:Wikidata | Error: Invalid time. |
| LiteSpeed Web Server | LiteSpeed Technologies | GNU GPLv3 / proprietary license | 6.1.2 | 2023-05-24 |
| Mongoose | Cesanta Software | GNU GPLv2 / proprietary license | 7.21 | 2026-04-01 |
| Monkey HTTP Server | Monkey Software | Apache | 1.6.9 | 2016-06-04 |
| NaviServer | Various | Mozilla 1.1 | 4.99.25 | 2023-05-01 |
| NCSA HTTPd | Robert McCool | Non-free proprietary | 1.5.2a | 1996-10-08 (discontinued) |
| Nginx | NGINX, Inc. | BSD variant | Template:Wikidata | Error: Invalid time. |
| OpenBSD httpd | Reyk Floeter | ISC | 7.4 | 2023-10-16 |
| OpenLink Virtuoso | OpenLink Software | GNU GPL and proprietary versions | 8.3.3329 | 2023-09-01 |
| Oracle HTTP Server | Oracle Corporation | Non-free proprietary | 12cR2 (12.2.1.4)[1] | 2021-02-??[2] |
| Oracle iPlanet Web Server | Oracle Corporation | BSD | 7.0.27 | 2017-10-01 |
| Oracle WebLogic Server | Oracle Corporation (formerly BEA Systems) |
Non-free proprietary | 14c (14.1.1.0) [1] | 2020-03-30 |
| Resin Open Source | Caucho Technology | GNU GPLv3 / proprietary license | 4.0.66 | 2021-12-08 |
| Resin Professional | Caucho Technology | Non-free proprietary | 4.0.66 | 2021-12-08 |
| Tengine | Taobao (Alibaba Group) | BSD | 3.1.0 | 2023-10-27 |
| thttpd | Jef Poskanzer for ACME Laboratories | BSD variant | 2.29 | 2018-05-24 |
| TUX web server | Ingo Molnár | GNU GPL | 3.2.6.18 | 2006-09-20 (discontinued) |
| WEBrick | Ruby Community | BSD 2-clause | 1.8.1 | 2023-01-27 |
| Xitami | iMatix Corporation | BSD | 5.0a0 | 2009-02-19 (discontinued) |
| Yaws | Claes Wikström | BSD 3 clause | 2.1.1 | 2022-02-02 |
| Zeus Web Server | Zeus Technology | Non-free proprietary | 4.3r5 | 2010-01-13 (discontinued) |
| Zope | Zope Corporation | Zope | 2.13.30 | 2020-02-14 |
| Server | Developed by | Software license | Last stable version | Latest release date |
Features
Some features may be intentionally not included to web server to avoid featuritis. For example:
- TLS/HTTPS may be enabled with a separate stunnel daemon that terminates TLS and redirects raw HTTP packets to http daemon.
- NGINX and OpenBSD httpd authors decided not to include CGI interpretation but instead use FastCGI. For OpenBSD was developed a slowcgi gateway.
- BusyBox httpd doesn't have automatically generated directory listing but it may be implemented as a CGI script
| Server | Security | Virtual hosting |
Dynamic content[a] | Runs in user or kernel space |
Administration console | Additional protocol support | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Basic access authenti- cation |
Digest access authenti- cation |
SSL/TLS https |
CGI | FCGI | SCGI | WSGI | Java Servlets |
SSI | ISAPI | SSJS | IPv6 | HTTP/2 | QUIC | HTTP/3 | ||||
| AOLserver | Yes | No | Yes[b][c][d][3] | Yes | Yes | No | Unknown | No | No | Yes | Unknown | Unknown | user | Unknown | Unknown | Unknown | Unknown | Unknown |
| Apache HTTP Server | Yes | Yes | Yes[e][c][4][f][5] | Yes | Yes | Yes | Yes | Yes[e] | No[g] | Yes | Yes[h] | Unknown | user | Yes[i] | Yes | Yes | No | No |
| Apache Tomcat | Yes | Yes | Yes[j][6] | Yes | Yes | No | Unknown | No | Yes | Yes | No[k] | Unknown | user | Yes | Yes[l] | Yes | Unknown | Unknown |
| Boa | No | No | Yes[m] | Yes | Yes | No | Unknown | No | No | No | No | No | user | Unknown | Yes | No | No | No |
| BusyBox httpd | Yes | No | No | No | Yes | No | No | No | No | No[n] | No | No | user | No | Yes | No | No | No |
| Caddy | Yes | No | Yes | Yes | Partial[o] | Yes | No | No | No | No[p] | No | No | user | No | Yes | Yes | Yes | Yes[q] |
| Caucho Resin Server | Yes | Yes | paid version[c] | Yes | Yes | Yes | Unknown | No | Yes | Yes | No | Unknown | user | Yes | Yes | Unknown | Unknown | Unknown |
| Caudium | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | Yes | Yes | Unknown | Unknown | user | Yes | Yes[r] | Unknown | Unknown | Unknown |
| Cherokee HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Unknown | user | Yes | Yes[8] | Unknown | Unknown | Unknown |
| HFS | Yes | No | No[9] | No | No | No | Unknown | No | No | No | Unknown | Unknown | user | Unknown | No | Unknown | Unknown | Unknown |
| Hiawatha HTTP Server | Yes | Yes | Yes[s][10] | Yes | Yes | Yes | No | No | No | Yes | No | Unknown | user | Yes | Yes | No[11] | No[11] | No[11] |
| IBM HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No | Yes | No | Unknown | user | Yes | Yes | Unknown | Unknown | Unknown |
| Internet Information Services | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No[t] | Yes | Yes | Yes | kernel and user[12] | Yes | Yes | Yes | Unknown | Unknown |
| Jetty | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown | No | Yes | Unknown | Unknown | Yes | user | Unknown | Unknown | Yes | Unknown | Unknown |
| Jexus | No | No | Yes | Yes | No | Yes | No | No | No | No | No | Yes | user | Yes | No | Unknown | Unknown | Unknown |
| lighttpd | Yes | Yes | Yes[c][13] | Yes | Yes | Yes | Yes | Yes | No[g] | Yes | No | No | user | No | Yes | Yes | No | No |
| LiteSpeed Web Server | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No[g] | Yes | No | Unknown | user | Yes | Yes | Yes | Yes | Yes[14] |
| Mongoose | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | No | No | user | Yes | Yes | Unknown | Unknown | Unknown |
| Monkey HTTP Server | Yes | No | Yes[s] | Yes | Yes | Yes | No | No | No | No | No | No | user | No | Yes | Unknown | Unknown | Unknown |
| NaviServer | Yes | No | Yes | Yes | Yes | No | Unknown | No | No | Yes | Unknown | Unknown | user | Yes | Yes | Unknown | Unknown | Unknown |
| NCSA HTTPd | Yes | Yes | Unknown | Partial[u] | Yes | Unknown | Unknown | No | No | Yes | No | No | user | No | No | No | No | No |
| nginx | Yes | Yes (module) | Yes | Yes | No | Yes | Yes | Yes | No[15] | Yes | No | Unknown | user | No | Yes[16] | Yes[17] | Yes | Yes |
| OpenBSD httpd | Yes | No | Yes | Yes | No | Yes | No | No | No | No | No | No | user | No | Yes | No | No | No |
| OpenLink Virtuoso | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | No | No | user | Yes | No | No | Unknown | Unknown |
| Oracle HTTP Server[18] | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No | Yes | No | Unknown | user | Yes[v] | Yes | Unknown | Unknown | Unknown |
| Oracle iPlanet Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | Yes | Yes | No | Yes | user | Yes | Yes | Unknown | Unknown | Unknown |
| thttpd | Yes | Unknown | No | Yes | Yes | No | Unknown | No | No | No | No | Unknown | user | No | Yes | Unknown | Unknown | Unknown |
| TUX web server | No | No | No | Yes | Yes | No | Unknown | No | No | No | No | Unknown | kernel | Unknown | Unknown | Unknown | Unknown | Unknown |
| Xitami | Yes | Unknown | paid version | Yes | Yes | Unknown | Unknown | No | Unknown | Yes | Unknown | Unknown | user | Unknown | Unknown | Unknown | Unknown | Unknown |
| Yaws | Yes | Unknown | Yes | Yes | Yes | Yes | Unknown | No | No | Yes | No | Unknown | user | Unknown | Yes | Unknown | Unknown | Unknown |
| Zeus Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | No[g] | Yes | Yes | Unknown | user | Yes | No | Unknown | Unknown | Unknown |
Page Template:Reflist/styles.css has no content.
- ^ 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
- ^ a b c d support for using openSSL
- ^ support for using Network Security Services
- ^ a b via modules
- ^ support for using GnuTLS
- ^ a b c d 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
- ^ Implemented as CGI script httpd_ssi
- ^ CGI implemented for WebSocket connections
- ^ Same capabilities as SSI available with templates
- ^ The experimental_http3 option "enables experimental draft HTTP/3 support...This option will go away in the future".[7]
- ^ 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
- ^ a b 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 | macOS | BSD | Solaris | eComStation | OpenVMS | AIX | IBM i | z/OS | HP-UX |
|---|---|---|---|---|---|---|---|---|---|---|---|
| AOLserver | No | 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 | Yes | Yes | Unknown | No | No | Unknown | No | Unknown | Unknown |
| BusyBox httpd | No[19] | Yes | Unknown | Yes | No | No | No | No | No | No | No |
| 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[20] | No | Yes | Yes | Yes | Yes | No | No | Yes | No | Unknown | Unknown |
| Cherokee HTTP Server | No[21] | Yes | Yes | Yes | Yes | No | No | Unknown | No | Unknown | Unknown |
| HFS | Yes | No | No | No | No | No | No | No | No | No | No |
| Hiawatha | with Cygwin[22] | Yes[22] | Yes[22] | Yes[22] | Yes[22] | 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 | Yes | 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 |
| 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 |
| 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
Page Template:Reflist/styles.css has no content.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Oracle Web Tier Downloads". www.oracle.com. Oracle. Retrieved 11 August 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."Release Notes for Oracle HTTP Server". Oracle Help Center. Retrieved 2022-10-09.
- ^ Page Module:Citation/CS1/styles.css has no content."Nsssl - AOLserver Wiki". Retrieved 2014-07-04.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Module mod_ssl". Retrieved 2014-07-04.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_gnutls". Archived from the original on 2018-05-30. Retrieved 2014-07-04.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Tomcat 6.0 - SSL Configuration HOW-TO". Retrieved 2014-07-04.
- ^ Page Module:Citation/CS1/styles.css has no content."Global options". caddyserver.com. Retrieved 11 August 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."Cherokee Web Server | Man pages cherokee-admin | Cherokee Documentation". cherokee-project.com.
- ^ Page Module:Citation/CS1/styles.css has no content."HFS: Secure your server - rejetto wiki". www.rejetto.com.
- ^ Page Module:Citation/CS1/styles.css has no content.Leisink, Hugo. "Features - Hiawatha webserver". hiawatha-webserver.org. Retrieved 2014-07-04.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."Scaling down the project". www.hiawatha-webserver.com. Retrieved 11 August 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."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. Archived from the original on 2008-04-17. Retrieved 2012-02-28.
- ^ Page Module:Citation/CS1/styles.css has no content."Secure HTTP". redmine.lighttpd.net. Retrieved 2014-12-09.
- ^ Page Module:Citation/CS1/styles.css has no content.""LiteSpeed Web Server v5.4 is Here!"". 24 July 2019. Retrieved 11 November 2019.
- ^ Page Module:Citation/CS1/styles.css has no content."JavaServers". Wiki.nginx.org. Retrieved 2013-08-15.
- ^ Page Module:Citation/CS1/styles.css has no content.Ghosh, Soumik (2010-09-05). "Enable IPv6 support". Nginx Library. Retrieved 2013-08-15.
- ^ Page Module:Citation/CS1/styles.css has no content."nginx changelog". www.nginx.com. 2015-09-22.
- ^ Page Module:Citation/CS1/styles.css has no content."Feature Overview - 10g R2 (10.1.2)" (PDF). Oracle.com. 2010-09-07. Retrieved 2012-02-28.
- ^ Page Module:Citation/CS1/styles.css has no content."BusyBox on Windows". "The Windows native build is currently broken."
- ^ Page Module:Citation/CS1/styles.css has no content."Webserver FAQs". Caudium. Retrieved 2012-02-28.
{{cite web}}: CS1 maint: deprecated archival service (link) - ^ Page Module:Citation/CS1/styles.css has no content.John Poole. "Installation on Windows". cherokee-project.com. Retrieved 2014-11-23. "The Windows native build is currently broken."
- ^ a b c d e Page Module:Citation/CS1/styles.css has no content.Hugo Leisink. "About - Hiawatha webserver". hiawatha-webserver.org. Archived from the original on 2023-06-12. Retrieved 2014-06-21.
External links
- Netcraft Web Server Survey Script error: No such module "webarchive".
- Usage Statistics and Market Share of Web Servers for Websites
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.