Comparison of web server software

From Wikipedia, the free encyclopedia
  (Redirected from Comparison of web servers)
Jump to: navigation, search

This article is a comparison of web server software.

Contents

Overview [edit]

Server Developed by Software license Last stable version Release date
AOLserver NaviSoft Mozilla 4.5.1 2009-02-02
Apache HTTP Server Apache Software Foundation Apache 2.4.4 2013-02-25
Apache Tomcat Apache Software Foundation Apache 7.0.35 2013-01-16
Boa Paul Phillips GPL 0.94.13 2002-07-30
Caudium The Caudium Group GPL 1.4.18 2012-02-24
Cherokee HTTP Server Álvaro López Ortega GPL 1.2.102 2013-01-17
Google Web Server (GWS) Google Non-free unpublished ? ?
Hiawatha HTTP Server Hugo Leisink GPLv2 8.8.1 2013-03-05
HFS Rejetto GPL 2.2f 2009-02-17
IBM HTTP Server IBM Non-free proprietary 8.5 2012-06-15
Internet Information Services (IIS) Microsoft Non-free proprietary 8.0 2012-09-04
Jetty Eclipse Foundation Apache 9.0.0 2013-03-08
lighttpd Jan Kneschke (Incremental) BSD variant 1.4.32 2012-11-21
LiteSpeed Web Server LiteSpeed Technologies Non-free proprietary 4.2.2 2013-01-30
NaviServer Various Mozilla 1.1 4.99.4 2012-02-17
NCSA HTTPd Robert McCool Open-source and free for non-commercial use 1.5.2a 1996
nginx NGINX, Inc. BSD variant 1.4.1 2013-05-07
nodejs Ryan Dahl MIT 0.10.2 2013-03-28
OpenLink Virtuoso OpenLink Software GPL and commercial versions 6.1.6 2012-03-16
Oracle HTTP Server Oracle Corporation Non-free proprietary 11g Release 1 2009
Oracle iPlanet Web Server Oracle Corporation BSD 7.0u8 2010-01-20
Oracle WebLogic Server Oracle Corporation
(formerly BEA Systems)
Non-free proprietary 11gR1 (10.3.5) 2011-05-16
Resin Open Source Caucho Technology GPL 4.0.33 2012-12-21
Resin Professional Caucho Technology Non-free proprietary same as OSS version same as OSS version
thttpd Jef Poskanzer for ACME Laboratories BSD variant 2.25b 2003-12-29
Tornado FriendFeed, Facebook Apache 3.0.1 2013-04-08
TUX web server Ingo Molnár GPL ? ?
Wakanda Server 4D AGPLv3 / Commercial 4 2013-04-17
WEBrick Ruby Community Ruby 1.9.3 p286 (Ruby) 2012-10-12
Xitami iMatix Corporation GPL 5.0a0 2009-02-19
Yaws Claes Wikström BSD variant 1.96 2013-03-19
Zeus Web Server Zeus Technology Non-free proprietary 4.3r5 2010-01-13
Zope Zope Corporation Zope ? ?
Server Creator Software license Last stable version Release date

Features [edit]

Server Security Dynamic content[1]
basic
access
authentication
digest
access
authentication
SSL/TLS
https
virtual
hosting
CGI FCGI SCGI uwsgi Java Servlets SSI ISAPI SSJS Runs in user space or kernel space Administration console IPv6
AOLserver Yes No Yes Yes Yes No ? No No Yes ? ? user ? ?
Apache HTTP Server Yes Yes Yes Yes Yes Yes Yes Yes, by modules No[2] Yes Yes, by modules[3] ? user No Yes
Apache Tomcat Yes Yes Yes Yes Yes No ? No Yes Yes No[4] ? user Yes Yes[5]
Boa No No Yes[6] Yes Yes No ? No No No No ? user ? Yes
Caucho Resin Server Yes Yes Yes Yes Yes Yes ? No Yes Yes No ? user Yes Yes
Caudium Yes Yes Yes Yes Yes Yes ? No Yes Yes ? ? user Yes Yes[7] (unconfirmed)
Cherokee HTTP Server Yes Yes Yes Yes Yes Yes Yes Yes No Yes No ? user Yes Yes[8]
HFS Yes No No No No No ? No No No ? ? user ? No
Hiawatha HTTP Server Yes Yes Yes Yes Yes Yes ? No No Yes No ? user Yes Yes
IBM HTTP Server Yes Yes Yes Yes Yes Yes ? No No Yes No ? user Yes Yes
Internet Information Services Yes Yes Yes Yes Yes Yes Yes No No[9] Yes Yes Yes kernel and user[10] Yes Yes
Jetty Yes Yes Yes Yes Yes ? ? No Yes ? ? Yes user ? ?
lighttpd Yes Yes Yes Yes Yes Yes Yes No No[2] Yes No ? user No Yes
LiteSpeed Web Server Yes Yes Yes Yes Yes Yes ? No No[2] No No ? user Yes ?
NaviServer Yes No Yes Yes Yes No ? No No No ? ? user Yes ?
NCSA HTTPd[11] Yes Yes ? Partial[12] Yes ? ? No No Yes No ? user ? ?
nginx [13] Yes Yes Yes Yes Yes Yes Yes Yes Yes [14] Yes No ? user Yes [15] Yes [16]
nodejs Yes[17] Yes[18] Yes Yes[19] Yes[20] Yes[21] Yes[22] No No Yes[23] No Yes user No Yes [24]
OpenLink Virtuoso Yes Yes Yes Yes No No ? No Yes Yes ? ? ? ? ?
Oracle HTTP Server[25] Yes Yes Yes Yes Yes Yes ? No No Yes No ? user Yes, using Enterprise Manager Yes
Oracle iPlanet Web Server Yes Yes Yes Yes Yes Yes ? No Yes Yes No Yes user Yes Yes
thttpd Yes ? No Yes Yes No ? No No No No ? user No Yes
TUX web server No No No Yes Yes No ? No No No No ? kernel ? ?
Wakanda Server Yes Yes Yes Yes No No No No No No No Yes user Yes Yes
Xitami Yes ? paid version Yes Yes ? ? No ? Yes ? ? user ? ?
Yaws Yes ? Yes Yes Yes Yes ? No No Yes No ? user ? Yes
Zeus Web Server Yes Yes Yes Yes Yes Yes ? No No[2] Yes Yes ? user Yes No
Server Security Dynamic content
basic
access
authentication
digest
access
authentication
SSL/TLS
https
virtual
hosting
CGI FCGI SCGI uwsgi Java Servlets SSI ISAPI SSJS Runs in user space or kernel space Administration console IPv6

Operating system support [edit]

Server Windows Linux OS X BSD Solaris eComStation OpenVMS AIX IBM i z/OS HP-UX
AOLserver Yes Yes Yes Yes Yes No No ? No ? ?
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 ? Yes ? Yes ? No No ? No ? ?
Caucho Resin Server Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Caudium[26] No Yes Yes Yes Yes No No Yes No ? ?
Cherokee HTTP Server Yes Yes Yes Yes Yes No No ? No ? ?
Hiawatha HTTP Server Yes (Cygwin) Yes Yes Yes Yes No No Yes No ? Yes
HFS Yes No No No No 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 ? No ? No Yes ?
lighttpd Yes Yes Yes Yes Yes No No Yes No No Yes
LiteSpeed Web Server No Yes Yes Yes Yes No No ? No ? ?
NaviServer Yes Yes Yes Yes Yes ? ? Yes No ? ?
NCSA HTTPd ? Yes ? Yes Yes No No ? No ? Yes
nginx Yes Yes Yes Yes Yes No No Yes No No Yes
nodejs Yes Yes Yes Yes Yes No No No No No No
OpenLink Virtuoso Yes Yes Yes Yes Yes No No ? No ? ?
Oracle HTTP Server Yes Yes ? ? Yes No No Yes No ? ?
Oracle iPlanet Web Server Yes Yes No No Yes No No Yes No No Yes
thttpd Yes (cygwin) Yes Yes Yes Yes No No ? No ? ?
TUX web server No Yes No No No No No No No No No
Wakanda Server Yes Yes
(via libbsd)
Yes Yes ? No No No No No No
Xitami Yes Yes Yes Yes Yes Yes Yes Yes No ? Yes
Yaws Yes Yes Yes Yes Yes No No Yes No ? ?
Zeus Web Server No Yes No Yes
(FreeBSD)
Yes No No No No No Yes
Server Windows Linux OS X BSD Solaris eComStation OpenVMS AIX IBM i z/OS HP-UX

See also [edit]

References [edit]

  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. ^ a b c d This server implements AJP; compatible third-party Servlet containers can be integrated to provide seamless Servlet support.
  3. ^ This server can use mod_isapi for this support.
  4. ^ While Tomcat does not implement ISAPI directly, it integrates well with Apache mod_jk which contains an ISAPI module for this purpose.
  5. ^ Requires a JVM and OS that support IPv6
  6. ^ with external patch
  7. ^ http://freshmeat.net/projects/caudium/?branch_id=31500&release_id=238766 mentions IPv6 support but this is not explicitly specified on http://www.caudium.net/ . Maintainers have been sent a Documentation Update Querry; please remove this warning notice when they update their website
  8. ^ Cherokee Web Server – Compiling and Installing[dead link]
  9. ^ Servlet Engines are supported via isapi_redirect
  10. ^ "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. 
  11. ^ Why NCSA HTTPd?
  12. ^ Due to lack of support for HTTP/1.1, name based virtual hosts are not fully implemented.
  13. ^ http://en.wikipedia.org/wiki/Nginx#Basic_HTTP_features
  14. ^ http://wiki.nginx.org/JavaServers
  15. ^ http://nginxcp.com/installation-instruction/
  16. ^ http://nginxlibrary.com/enable-ipv6-support/
  17. ^ http://stackoverflow.com/questions/5951552/basic-http-authentication-in-node-js
  18. ^ https://github.com/wearefractal/node-digest
  19. ^ http://stackoverflow.com/questions/8503841/virtual-hosting-with-standalone-node-js-server
  20. ^ https://github.com/TooTallNate/node-cgi
  21. ^ https://npmjs.org/package/fastcgi
  22. ^ https://github.com/orlandov/node-scgi
  23. ^ https://github.com/donofkarma/node-ssi-parser
  24. ^ http://benno.id.au/blog/2011/08/13/nodejs-ipv6
  25. ^ "Feature Overview - 10g R2 (10.1.2)". Oracle.com. 2010-09-07. Retrieved 2012-02-28. 
  26. ^ "Webserver FAQs". Caudium. Retrieved 2012-02-28. 

External links [edit]