Comparison of web server software

From Wikipedia, the free encyclopedia

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

Summarize
Perspective
More information Server, Developed by ...
Close

Features

Summarize
Perspective

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
More information Server, Security ...
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 Un­known No No Yes Un­known Un­known user Un­known Un­known Un­known Un­known Un­known
Apache HTTP Server Yes Yes Yes[e][c][4][f][5] Yes Yes Yes Yes Yes[e] No[g] Yes Yes[h] Un­known user Yes[i] Yes Yes No No
Apache Tomcat Yes Yes Yes[j][6] Yes Yes No Un­known No Yes Yes No[k] Un­known user Yes Yes[l] Yes Un­known Un­known
Boa No No Yes[m] Yes Yes No Un­known No No No No No user Un­known 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 Un­known No Yes Yes No Un­known user Yes Yes Un­known Un­known Un­known
Caudium Yes Yes Yes Yes Yes Yes Un­known No Yes Yes Un­known Un­known user Yes Yes[r] Un­known Un­known Un­known
Cherokee HTTP Server Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Un­known user Yes Yes[8] Un­known Un­known Un­known
HFS Yes No No[9] No No No Un­known No No No Un­known Un­known user Un­known No Un­known Un­known Un­known
Hiawatha HTTP Server Yes Yes Yes[s][10] Yes Yes Yes No No No Yes No Un­known user Yes Yes No[11] No[11] No[11]
IBM HTTP Server Yes Yes Yes Yes Yes Yes Un­known No No Yes No Un­known user Yes Yes Un­known Un­known Un­known
Internet Information Services Yes Yes Yes Yes Yes Yes Yes No No[t] Yes Yes Yes kernel and user[12] Yes Yes Yes Un­known Un­known
Jetty Yes Yes Yes Yes Yes Un­known Un­known No Yes Un­known Un­known Yes user Un­known Un­known Yes Un­known Un­known
Jexus No No Yes Yes No Yes No No No No No Yes user Yes No Un­known Un­known Un­known
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 Un­known user Yes Yes Yes Yes Yes[14]
Mongoose Yes Yes Yes Yes Yes No No No No Yes No No user Yes Yes Un­known Un­known Un­known
Monkey HTTP Server Yes No Yes[s] Yes Yes Yes No No No No No No user No Yes Un­known Un­known Un­known
NaviServer Yes No Yes Yes Yes No Un­known No No Yes Un­known Un­known user Yes Yes Un­known Un­known Un­known
NCSA HTTPd Yes Yes Un­known Partial[u] Yes Un­known Un­known 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 Un­known 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 Un­known Un­known
Oracle HTTP Server[18] Yes Yes Yes Yes Yes Yes Un­known No No Yes No Un­known user Yes[v] Yes Un­known Un­known Un­known
Oracle iPlanet Web Server Yes Yes Yes Yes Yes Yes Un­known No Yes Yes No Yes user Yes Yes Un­known Un­known Un­known
thttpd Yes Un­known No Yes Yes No Un­known No No No No Un­known user No Yes Un­known Un­known Un­known
TUX web server No No No Yes Yes No Un­known No No No No Un­known kernel Un­known Un­known Un­known Un­known Un­known
Xitami Yes Un­known paid version Yes Yes Un­known Un­known No Un­known Yes Un­known Un­known user Un­known Un­known Un­known Un­known Un­known
Yaws Yes Un­known Yes Yes Yes Yes Un­known No No Yes No Un­known user Un­known Yes Un­known Un­known Un­known
Zeus Web Server Yes Yes Yes Yes Yes Yes Un­known No No[g] Yes Yes Un­known user Yes No Un­known Un­known Un­known
Close
  1. 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).
  2. support for using RSA BSAFE
  3. support for using openSSL
  4. support for using Network Security Services
  5. via modules
  6. support for using GnuTLS
  7. This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
  8. This server can use the mod_isapi module for this support.
  9. While Tomcat does not implement ISAPI directly, it integrates well with Apache mod_jk which contains an ISAPI module for this purpose.
  10. Requires a JVM and OS that support IPv6.
  11. with external patch
  12. Implemented as CGI script httpd_ssi
  13. CGI implemented for WebSocket connections
  14. Same capabilities as SSI available with templates
  15. The experimental_http3 option "enables experimental draft HTTP/3 support...This option will go away in the future".[7]
  16. 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. support for using PolarSSL
  18. Servlet Engines are supported via isapi_redirect.
  19. Due to lack of support for HTTP/1.1, name based virtual hosts are not fully implemented.
  20. via Enterprise Manager

Operating system support

More information Server, Windows ...
Close

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.