Comparison of web server software
From Wikipedia, the free encyclopedia
(Redirected from Tiny web servers)
This article is a comparison of web server software.
Contents |
[edit] Overview
| Server | Developed by | Open source | Software license | Last stable version | Release date |
|---|---|---|---|---|---|
| AOLserver | NaviSoft | Yes | Mozilla Public License | 4.5.1 | 2009-02-02 |
| Apache HTTP Server | Apache Software Foundation | Yes | Apache License | 2.2.21 | 2011-09-13 |
| Apache Tomcat | Apache Software Foundation | Yes | Apache License | 7.0.23 | 2011-11-20 |
| Boa | Paul Phillips | Yes | GPL | 0.94.13 | 2002-07-30 |
| Caudium | The Caudium Group | Yes | GPL | 1.4.14 | 2008-03-26 |
| Cherokee HTTP Server | Álvaro López Ortega | Yes | GPL | 1.2.100 | 2011-10-09 |
| Hiawatha HTTP Server | Hugo Leisink | Yes | GPL | 7.8.2 | 2011-11-18 |
| HFS | Rejetto | Yes | GPL | 2.2f | 2009-02-17 |
| IBM HTTP Server | IBM | No | Non-free/proprietary | 7.0 | 2009-03-15 |
| Internet Information Services (IIS) | Microsoft | No | Non-free/proprietary | 7.5 | 2009-10-22 |
| Jetty | Eclipse Foundation | Yes | Apache License | 7.3.1 | 2011-03-04 |
| KLone | KoanLogic Srl | Yes | GPLv2 and Commercial Version | 2.4.0 | 2011-05-02 |
| lighttpd | Jan Kneschke (Incremental) | Yes | BSD variant | 1.4.30 | 2011-12-18 |
| LiteSpeed Web Server | LiteSpeed Technologies | No | Non-free/proprietary | 4.1.8 | 2011-11-18 |
| NaviServer | Various | Yes | MPL 1.1 | 4.99.3 | 2009-03-11 |
| NCSA HTTPd | Robert McCool | Yes | Free for Non-Commercial Use | 1.5.2a | 1996 |
| nginx | Igor Sysoev | Yes | BSD variant | 1.0.11 | 2011-12-15 |
| nodejs | Ryan Dahl | Yes | MIT | 0.6.4 | 2011-12-02 |
| OpenLink Virtuoso | OpenLink Software | Yes | GPL and Commercial Versions | ||
| Oracle HTTP Server | Oracle Corporation | No | Non-free/proprietary | 11g Release 1 | 2009 |
| Oracle iPlanet Web Server | Sun Microsystems | Yes | BSD | 7.0u8 | 2010-01-20 |
| Oracle WebLogic Server | Oracle Corporation (formerly BEA Systems) |
No | Non-free/proprietary | 11gR1 (10.3.5) | 2011-05-16 |
| thttpd | Jef Poskanzer for ACME Laboratories | Yes | BSD variant | 2.25b | 2003-12-29 |
| Tornado | FriendFeed/Facebook | Yes | Apache License | 1.2.1 | 2011-03-03 |
| TUX web server | Ingo Molnár | Yes | GPL | ||
| WEBrick | Ruby developers | Yes | Ruby license | 1.3.1 | 2003-08-14 |
| Xitami | iMatix Corporation | Yes | GPL | 5.0a0 | 2009-02-19 |
| Yaws | Claes Wikström | Yes | BSD variant | 1.89 | 2010-09-25 |
| Zeus Web Server | Zeus Technology | No | Non-free/proprietary | 4.3r5 | 2010-01-13 |
| Zope | Zope Corporation | Yes | ZPL | ||
| Server | Creator | Open source | Software license | Last stable version | Release date |
[edit] Features
| Server | Security | Dynamic content[1] | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| basic access authentication |
digest access authentication |
https | virtual hosting |
CGI | FastCGI | Java Servlets | SSI | ASP.NET | Runs in user space or kernel space | Administration console | IPv6 | ||
| AOLserver | Yes | No | Yes | Yes | Yes | No | No | Yes | ? | user | ? | ? | |
| Apache HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No[2] | Yes | Yes, by modules[3] | user | Yes | Yes | |
| Apache Tomcat | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | user | Yes | ? | |
| Boa | No | No | No | Yes | Yes | No | No | No | No | user | ? | Yes | |
| Caudium | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | user | Yes | Yes[4] (unconfirmed) | |
| Cherokee HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | user | Yes | Yes[5] | |
| Hiawatha HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | user | Yes | Yes | |
| HFS | Yes | No | No | No | No | No | No | No | ? | user | ? | No | |
| IBM HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | user | Yes | Yes | |
| Internet Information Services | Yes | Yes | Yes | Yes | Yes | Yes | No[6] | Yes | Yes | kernel and user[7] | Yes | Yes | |
| Jetty | Yes | Yes | Yes | Yes | Yes | ? | Yes | ? | ? | user | ? | ? | |
| KLone | Yes | No | Yes | Yes | Yes | No | No | No | No | user | No | No | |
| lighttpd | Yes | Yes | Yes | Yes | Yes | Yes | No[2] | Yes | No[3] | user | No | Yes | |
| LiteSpeed Web Server | Yes | Yes | Yes | Yes | Yes | Yes | No[2] | No | No[3] | user | Yes | ? | |
| NaviServer | Yes | No | Yes | Yes | Yes | No | No | No | ? | user | Yes | ? | |
| NCSA HTTPd[8] | Yes | Yes | ? | Partial[9] | Yes | ? | No | Yes | No | user | ? | ? | |
| nginx | Yes | No | Yes | Yes | No[10] | Yes | No | Yes | No | user | No | Yes | |
| nodejs | ? | ? | Yes | ? | ? | ? | No | ? | ? | user | ? | Yes | |
| OpenLink Virtuoso | Yes | Yes | Yes | Yes | No | No | Yes | Yes | ? | ? | ? | ? | |
| Oracle HTTP Server[11] | Yes | ? | Yes | Yes | Yes | Yes | No | Yes | No | user | ? | ? | |
| Oracle iPlanet Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | user | Yes | Yes | |
| thttpd | Yes | ? | No | Yes | Yes | No | No | No | No | user | No | Yes | |
| TUX web server | No | No | No | Yes | Yes | No | No | No | No | kernel | ? | ? | |
| Xitami | Yes | ? | paid version | Yes | Yes | ? | ? | Yes | ? | user | ? | ? | |
| Yaws | Yes | ? | Yes | Yes | Yes | Yes | No | Yes | No | user | ? | Yes | |
| Zeus Web Server | Yes | Yes | Yes | Yes | Yes | Yes | No[2] | Yes | No | user | Yes | No | |
| Server | Security | Dynamic content[1] | |||||||||||
| basic access authentication |
digest access authentication |
https | virtual hosting |
CGI | FastCGI | Java Servlets | SSI | ASP.NET | Runs in user space or kernel space | Administration console | IPv6 | ||
[edit] Operating system support
| Server | Windows | Linux | Mac OS X | BSD | Solaris | eCS | OpenVMS | AIX | i5/OS | 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 |
| Boa | ? | Yes | ? | Yes | ? | No | No | ? | No | ? | ? |
| Caudium[12] | 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 | ? | No | ? | ? |
| 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 | Yes | Yes | Yes | ? | Yes | ? | No | ? | No | Yes | ? |
| KLone | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
| 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 | ? | ? |
| 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 | 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 |
| 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 | Mac OS X | BSD | Solaris | eCS | OpenVMS | AIX | i5/OS | z/OS | HP-UX |
[edit] See also
[edit] References
- ^ a b 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.
- ^ a b c This server can use mod_mono (Multi-platform) or mod_aspdotnet (win32 only) which will provide ASP.NET support.
- ^ http://freshmeat.net/projects/caudium/?branch_id=31500&release_id=238766 mentions IPv6 support but this is not explicitely 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
- ^ Servlet Engines are supported via isapi_redirect
- ^ http://technet2.microsoft.com/windowsserver/en/library/975bb1da-4bcf-4064-b0c7-723e45106bf51033.mspx?mfr=true states that the HTTP protocol stack http.sys runs in kernel space, while the rest of the software runs in user space.
- ^ Why NCSA HTTPd?
- ^ Due to lack of support for HTTP/1.1, name based virtual hosts are not fully implemented.
- ^ for security http://wiki.nginx.org/SimpleCGI
- ^ Feature Overview - 10g R2 (10.1.2)
- ^ Caudium: Webserver FAQs