Comparison of web server software explained

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

Features

Some features may be intentionally not included to web server to avoid featuritis. For example:

ServerSecurityVirtual
hosting
Dynamic contentRuns in user
or kernel space
Administration consoleAdditional protocol support
Basic access
authenti-
cation
Digest access
authenti-
cation
SSL/TLS
https
CGIFCGISCGIWSGIJava
Servlets
SSIISAPISSJSIPv6HTTP/2QUICHTTP/3
AOLserver[3] user
Apache HTTP Server[4] [5] user
Apache Tomcat[6] user
Boauser
BusyBox httpduser
Caddyuser
Caucho Resin Serveruser
Caudiumuser
Cherokee HTTP Serveruser[7]
HFS[8] user
Hiawatha HTTP Server[9] user[10]
IBM HTTP Serveruser
Internet Information Serviceskernel and user[11]
Jettyuser
Jexususer
lighttpd[12] user
LiteSpeed Web Serveruser[13]
Mongooseuser
Monkey HTTP Serveruser
NaviServeruser
NCSA HTTPduser
nginx (module)[14] user[15] [16]
OpenBSD httpduser
OpenLinkVirtuosouser
Oracle HTTP Server[17] user
Oracle iPlanet Web Serveruser
thttpduser
TUX web serverkernel
Xitamiuser
Yawsuser
Zeus Web Serveruser

Operating system support

See also

External links

Notes and References

  1. Web site: Oracle Web Tier Downloads. www.oracle.com . Oracle. 11 August 2020.
  2. Web site: Release Notes for Oracle HTTP Server . 2022-10-09 . Oracle Help Center . en-us.
  3. Web site: Nsssl - AOLserver Wiki . 2014-07-04.
  4. Web site: Apache Module mod_ssl . 2014-07-04.
  5. Web site: mod_gnutls . 2014-07-04 . 2018-05-30 . https://web.archive.org/web/20180530180931/https://mod.gnutls.org/ . dead .
  6. Web site: Apache Tomcat 6.0 - SSL Configuration HOW-TO. 2014-07-04.
  7. Web site: Cherokee Web Server | Man pages cherokee-admin | Cherokee Documentation. cherokee-project.com.
  8. Web site: HFS: Secure your server - rejetto wiki. www.rejetto.com.
  9. Web site: Features - Hiawatha webserver. hiawatha-webserver.org . Hugo . Leisink . 2014-07-04.
  10. Web site: Scaling down the project. www.hiawatha-webserver.com. 11 August 2020.
  11. Web site: 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 . 2012-02-28 . https://web.archive.org/web/20080417180303/http://technet2.microsoft.com/windowsserver/en/library/975bb1da-4bcf-4064-b0c7-723e45106bf51033.mspx?mfr=true . 2008-04-17 . dead .
  12. Web site: Secure HTTP . redmine.lighttpd.net. 2014-12-09.
  13. Web site: "LiteSpeed Web Server v5.4 is Here!" . 24 July 2019 . 11 November 2019.
  14. Web site: JavaServers . Wiki.nginx.org. 2013-08-15.
  15. Web site: Ghosh . Soumik. Enable IPv6 support . Nginx Library . 2010-09-05. 2013-08-15.
  16. Web site: nginx changelog. www.nginx.com. 2015-09-22.
  17. Web site: Feature Overview - 10g R2 (10.1.2) . Oracle.com. 2010-09-07 . 2012-02-28.
  18. Web site: BusyBox on Windows. "The Windows native build is currentlybroken."
  19. Web site: Webserver FAQs . Caudium . 2012-02-28 . https://archive.today/20021114112842/http://caudium.net/server/faqs.rxml . 2002-11-14 . dead .
  20. Web site: Installation on Windows. cherokee-project.com . John Poole. 2014-11-23. "The Windows native build is currentlybroken."
  21. Web site: About - Hiawatha webserver . hiawatha-webserver.org . Hugo Leisink . 2014-06-21 . 2023-06-12 . https://web.archive.org/web/20230612074432/https://www.hiawatha-webserver.org/about . dead .