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

ServerDeveloped bySoftware licenseLast stable versionLatest release date
AOLserverNaviSoftMozilla4.5.22012-09-19 (discontinued)
Apache HTTP ServerApache Software FoundationApache2.4.652025-07-23
Apache TomcatApache Software FoundationApache11.0.142025-11-05
BoaJon Nelson and Larry DoolittleGNU GPL0.94.132002-07-30 (discontinued)
BusyBox httpdGlenn Engel, Vladimir Oleynik, BusyBox TeamGNU GPL1.36.12023-05-18
CaddyMatt HoltApache2.11.22026-03-06
CaudiumThe Caudium GroupGNU GPL1.4.182012-02-24
CERN httpdCERN, W3C, Tim Berners-Lee, Ari Luotonen and Henrik Frystyk NielsenMIT Copyright Statement with acknowledgement to CERN3.0A1996-07-15 (discontinued)
Cherokee HTTP ServerÁlvaro López OrtegaGNU GPL1.2.1032013-04-21
GlassFishSun Microsystems, Oracle Corporation, since 2019 Eclipse FoundationEclipse Public License & GNU General Public License6.2.52022-02-13
HiawathaHugo LeisinkGNU GPLv211.82025-09-21
HFSRejettoGNU GPL2.3m2018-08-16
IBM HTTP ServerIBMNon-free proprietary9.0.5.172023-09-19
Internet Information ServicesMicrosoftNon-free proprietary10.0.17763.12018-10-02
JettyEclipse FoundationApache12.0.22023-10-10
JexusBing LiuNon-free proprietary6.2.x2020
lighttpdJan Kneschke (Incremental)BSD variant1.4.822025-09-12
LiteSpeed Web ServerLiteSpeed TechnologiesGNU GPLv3 / proprietary license6.1.22023-05-24
MongooseCesanta SoftwareGNU GPLv2 / proprietary license7.212026-04-01
Monkey HTTP ServerMonkey SoftwareApache1.6.92016-06-04
NaviServerVariousMozilla 1.14.99.252023-05-01
NCSA HTTPdRobert McCoolNon-free proprietary1.5.2a1996-10-08 (discontinued)
NginxNGINX, Inc.BSD variant1.30.02026-04-14
OpenBSD httpdReyk FloeterISC7.42023-10-16
OpenLink VirtuosoOpenLink SoftwareGNU GPL and proprietary versions8.3.33292023-09-01
Oracle HTTP ServerOracle CorporationNon-free proprietary12cR2 (12.2.1.4)2021-02-??
Oracle iPlanet Web ServerOracle CorporationBSD7.0.272017-10-01
Oracle WebLogic ServerOracle Corporation (formerly BEA Systems)Non-free proprietary14c (14.1.1.0)2020-03-30
Resin Open SourceCaucho TechnologyGNU GPLv3 / proprietary license4.0.662021-12-08
Resin ProfessionalCaucho TechnologyNon-free proprietary4.0.662021-12-08
TengineTaobao (Alibaba Group)BSD3.1.02023-10-27
thttpdJef Poskanzer for ACME LaboratoriesBSD variant2.292018-05-24
TUX web serverIngo MolnárGNU GPL3.2.6.182006-09-20 (discontinued)
WEBrickRuby CommunityBSD 2-clause1.8.12023-01-27
XitamiiMatix CorporationBSD5.0a02009-02-19 (discontinued)
YawsClaes WikströmBSD 3 clause2.1.12022-02-02
Zeus Web ServerZeus TechnologyNon-free proprietary4.3r52010-01-13 (discontinued)
ZopeZope CorporationZope2.13.302020-02-14
ServerDeveloped bySoftware licenseLast stable versionLatest 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
ServerSecurityVirtual hostingDynamic contentRuns in user or kernel spaceAdministration consoleAdditional protocol support
Basic access authenti- cationDigest access authenti- cationSSL/TLS httpsCGIFCGISCGIWSGIJava ServletsSSIISAPISSJSIPv6HTTP/2QUICHTTP/3
AOLserverYesNoYesYesYesNoUnknownNoNoYesUnknownUnknownuserUnknownUnknownUnknownUnknownUnknown
Apache HTTP ServerYesYesYesYesYesYesYesYesNoYesYesUnknownuserYesYesYesNoNo
Apache TomcatYesYesYesYesYesNoUnknownNoYesYesNoUnknownuserYesYesYesUnknownUnknown
BoaNoNoYesYesYesNoUnknownNoNoNoNoNouserUnknownYesNoNoNo
BusyBox httpdYesNoNoNoYesNoNoNoNoNoNoNouserNoYesNoNoNo
CaddyYesNoYesYesPartialYesNoNoNoNoNoNouserNoYesYesYesYes
Caucho Resin ServerYesYespaid versionYesYesYesUnknownNoYesYesNoUnknownuserYesYesUnknownUnknownUnknown
CaudiumYesYesYesYesYesYesUnknownNoYesYesUnknownUnknownuserYesYesUnknownUnknownUnknown
Cherokee HTTP ServerYesYesYesYesYesYesYesYesNoYesNoUnknownuserYesYesUnknownUnknownUnknown
HFSYesNoNoNoNoNoUnknownNoNoNoUnknownUnknownuserUnknownNoUnknownUnknownUnknown
Hiawatha HTTP ServerYesYesYesYesYesYesNoNoNoYesNoUnknownuserYesYesNoNoNo
IBM HTTP ServerYesYesYesYesYesYesUnknownNoNoYesNoUnknownuserYesYesUnknownUnknownUnknown
Internet Information ServicesYesYesYesYesYesYesYesNoNoYesYesYeskernel and userYesYesYesUnknownUnknown
JettyYesYesYesYesYesUnknownUnknownNoYesUnknownUnknownYesuserUnknownUnknownYesUnknownUnknown
JexusNoNoYesYesNoYesNoNoNoNoNoYesuserYesNoUnknownUnknownUnknown
lighttpdYesYesYesYesYesYesYesYesNoYesNoNouserNoYesYesNoNo
LiteSpeed Web ServerYesYesYesYesYesYesNoYesNoYesNoUnknownuserYesYesYesYesYes
MongooseYesYesYesYesYesNoNoNoNoYesNoNouserYesYesUnknownUnknownUnknown
Monkey HTTP ServerYesNoYesYesYesYesNoNoNoNoNoNouserNoYesUnknownUnknownUnknown
NaviServerYesNoYesYesYesNoUnknownNoNoYesUnknownUnknownuserYesYesUnknownUnknownUnknown
NCSA HTTPdYesYesUnknownPartialYesUnknownUnknownNoNoYesNoNouserNoNoNoNoNo
nginxYesYes (module)YesYesNoYesYesYesNoYesNoUnknownuserNoYesYesYesYes
OpenBSD httpdYesNoYesYesNoYesNoNoNoNoNoNouserNoYesNoNoNo
OpenLink VirtuosoYesYesYesYesNoNoNoNoYesYesNoNouserYesNoNoUnknownUnknown
Oracle HTTP ServerYesYesYesYesYesYesUnknownNoNoYesNoUnknownuserYesYesUnknownUnknownUnknown
Oracle iPlanet Web ServerYesYesYesYesYesYesUnknownNoYesYesNoYesuserYesYesUnknownUnknownUnknown
thttpdYesUnknownNoYesYesNoUnknownNoNoNoNoUnknownuserNoYesUnknownUnknownUnknown
TUX web serverNoNoNoYesYesNoUnknownNoNoNoNoUnknownkernelUnknownUnknownUnknownUnknownUnknown
XitamiYesUnknownpaid versionYesYesUnknownUnknownNoUnknownYesUnknownUnknownuserUnknownUnknownUnknownUnknownUnknown
YawsYesUnknownYesYesYesYesUnknownNoNoYesNoUnknownuserUnknownYesUnknownUnknownUnknown
Zeus Web ServerYesYesYesYesYesYesUnknownNoNoYesYesUnknownuserYesNoUnknownUnknownUnknown

Operating system support

ServerWindowsLinuxmacOSBSDSolariseComStationOpenVMSAIXIBM iz/OSHP-UX
AOLserverNoYesYesYesYesNoNoUnknownNoUnknownUnknown
Apache HTTP ServerYesYesYesYesYesYesYesYesYesYesYes
Apache TomcatYesYesYesYesYesNoYesYesYesYesYes
BoaUnknownYesYesYesUnknownNoNoUnknownNoUnknownUnknown
BusyBox httpdNoYesUnknownYesNoNoNoNoNoNoNo
CaddyYesYesYesYesYesNoNoUnknownUnknownUnknownUnknown
Caucho Resin ServerYesYesYesYesYesYesYesYesYesYesYes
CaudiumNoYesYesYesYesNoNoYesNoUnknownUnknown
Cherokee HTTP ServerNoYesYesYesYesNoNoUnknownNoUnknownUnknown
HFSYesNoNoNoNoNoNoNoNoNoNo
Hiawathawith CygwinYesYesYesYesNoNoNoNoNoNo
IBM HTTP ServerYesYesNoNoYesNoNoYesYesYesYes
Internet Information ServicesYesNoNoNoNoNoNoNoNoNoNo
Jetty (Java)YesYesYesYesYesYesNoUnknownNoYesUnknown
JexusNoYesNoYesUnknownNoNoNoNoNoNo
lighttpdYes (Cygwin)YesYesYesYesNoNoYesNoNoYes
LiteSpeed Web ServerNoYesYesYesYesNoNoUnknownNoUnknownUnknown
MongooseYesYesYesYesYesNoYesYesYesNoYes
Monkey HTTP ServerNoYesYesNoNoNoNoNoNoNoNo
NaviServerYesYesYesYesYesUnknownUnknownYesNoUnknownUnknown
NCSA HTTPdUnknownYesNoYesYesYesNoUnknownNoUnknownYes
nginxYesYesYesYesYesNoNoYesNoNoYes
OpenLink VirtuosoYesYesYesYesYesNoNoYesNoNoYes
Oracle HTTP ServerYesYesNoUnknownYesNoNoYesNoUnknownUnknown
Oracle iPlanet Web ServerYesYesNoNoYesNoNoYesNoNoYes
thttpdYes (Cygwin)YesYesYesYesNoNoUnknownNoUnknownUnknown
TUX web serverNoYesNoNoNoNoNoNoNoNoNo
XitamiYesYesYesYesYesYesYesYesNoUnknownYes
YawsYesYesYesYesYesNoNoYesNoUnknownUnknown

See also

External links