Comparison of web server software
From Wikipedia, the free encyclopedia
(Redirected from Comparison of web servers)
|
|
It has been suggested that Comparison of lightweight web servers be merged into this article. (Discuss) Proposed since October 2012. |
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) | 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]
- Embedded HTTP server
- Comparison of lightweight web servers
- Comparison of application servers
- Gunicorn (HTTP server)
References [edit]
- ^ 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).
- ^ 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 mod_isapi for this support.
- ^ 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
- ^ 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
- ^ Cherokee Web Server – Compiling and Installing[dead link]
- ^ Servlet Engines are supported via isapi_redirect
- ^ "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.
- ^ Why NCSA HTTPd?
- ^ Due to lack of support for HTTP/1.1, name based virtual hosts are not fully implemented.
- ^ http://en.wikipedia.org/wiki/Nginx#Basic_HTTP_features
- ^ http://wiki.nginx.org/JavaServers
- ^ http://nginxcp.com/installation-instruction/
- ^ http://nginxlibrary.com/enable-ipv6-support/
- ^ http://stackoverflow.com/questions/5951552/basic-http-authentication-in-node-js
- ^ https://github.com/wearefractal/node-digest
- ^ http://stackoverflow.com/questions/8503841/virtual-hosting-with-standalone-node-js-server
- ^ https://github.com/TooTallNate/node-cgi
- ^ https://npmjs.org/package/fastcgi
- ^ https://github.com/orlandov/node-scgi
- ^ https://github.com/donofkarma/node-ssi-parser
- ^ http://benno.id.au/blog/2011/08/13/nodejs-ipv6
- ^ "Feature Overview - 10g R2 (10.1.2)". Oracle.com. 2010-09-07. Retrieved 2012-02-28.
- ^ "Webserver FAQs". Caudium. Retrieved 2012-02-28.