Comparison of web server software
Appearance
This article is a comparison of Web servers.
Overview
Features
Server | Security | Dynamic content[3] | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
basic access authentication |
digest access authentication |
https | virtual hosting |
CGI | FastCGI | Servlet | SSI | ASP.NET | Runs in user space or kernel space | Administration console | IPv6 | |
Abyss Web Server | Yes | No | No | Yes (paid?) | Yes | Yes | ? | Yes | Yes on Windows | ? | Yes | ? |
And-httpd | Yes | No | No | Yes | No | No | No | Yes - via tools | ? | user space | ? | ? |
AOLserver | Yes | No | Yes | Yes | Yes | No | No | Yes | ? | user space | ? | ? |
Apache HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No[4] | Yes | No[5] | user space | ? | Yes |
Apache Tomcat | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | user space | ? | ? |
BadBlue | Yes | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? |
Boa | No | No | No | Yes | Yes | No | No | No | ? | user space | ? | ? |
bozohttpd | ? | ? | Yes | Yes | Yes | ? | ? | ? | ? | ? | No | Yes |
Caudium | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | user space | ? | Yes[6] (unconfirmed) |
Cherokee HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | user space | ? | ? |
Corel Web Server | Yes | No | No | No | No[7] | No | No | No | No | user space | Yes | ? |
Fastream IQ Web/FTP Server | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? | user space | Yes | ? |
Fnord | Yes | ? | ? | Yes | Yes | No | No | No | ? | user space | ? | ? |
Hiawatha | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? | user space | Yes | ? |
HFS | Yes | No | No | No | No | No | No | No | ? | ? | ? | ? |
HP-UX NSA | ? | ? | ? | ? | ? | ? | ? | ? | ? | kernel space | ? | ? |
hssTVS | No | No | No[8] | Yes | No | No | No | No | ? | user space | No | ? |
IBM HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | ? | user space | Yes | ? |
Internet Information Services | Yes | Yes | Yes | Yes | Yes | Yes | No[9] | Yes | Yes | kernel space | Yes | ? |
JBoss Web[1] | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | user space | ? | ? |
Jetty | ? | ? | ? | ? | Yes | ? | Yes | ? | ? | user space | ? | ? |
Jigsaw | Yes | Yes | ? | Yes | Yes | ? | Yes | ? | ? | user space | ? | ? |
JRun | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | user space | ? | ? |
Koala Web Server | No | No | No | Yes | No | No | No | ? | ? | user space | ? | ? |
lighttpd | Yes | Yes | Yes | Yes | Yes | Yes | No[4] | Yes | No[10] | user space | ? | ? |
Linux khttpd | ? | ? | ? | ? | ? | ? | ? | ? | ? | kernel space | ? | ? |
LiteSpeed Web Server | Yes | Yes | Yes | Yes | Yes | Yes | No[4] | No | ? | user space | Yes | ? |
Mathopd | Yes | ? | ? | Yes | Yes | ? | ? | ? | ? | user space | No | ? |
micro_httpd | No | ? | No | Yes | No | No | No | No | ? | user space | ? | No |
mini_httpd | Yes | ? | Yes | Yes | Yes | No | No | No | ? | user space | ? | Yes |
Monkey HTTP Daemon | No | No | No | Yes | Yes | No | No | No | ? | user space | ? | ? |
MyServer | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | ? | user space | Yes | ? |
NaviServer | Yes | No | Yes | Yes | Yes | No | No | No | ? | user space | Yes | ? |
NCSA HTTPd | ? | ? | ? | ? | Yes | ? | ? | ? | ? | user space | ? | ? |
Nginx | Yes | No | Yes | Yes | No | Yes | No | Yes | ? | user space | ? | ? |
nhttpd | Yes | No | Yes | Yes | Yes | No | No | No | ? | user space | ? | ? |
Null httpd | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
nweb | No | No | No | No | No | No | No | No | ? | ? | ? | ? |
OpenKETA | No | No | No | No | No | No | No | No | ? | kernel space | ? | ? |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | No | No | Yes | Yes | ? | ? | ? | ? |
Oracle HTTP Server | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Rock Web Server | Yes | Yes | Yes | Yes | Yes | No | No[11] | No | ? | ? | ? | ? |
Roxen | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | user space | ? | ? |
Savant Web Server | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
SHTTPD | No | Yes | Yes | No | Yes | No | No | Yes | No | user space | Yes | ? |
Solaris NCA | ? | ? | ? | ? | ? | ? | ? | ? | ? | kernel space | ? | ? |
SPIN webserver | ? | ? | ? | ? | ? | ? | ? | ? | ? | kernel space | ? | ? |
Sun Java System Web Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | user space | Yes | ? |
thttpd | Yes | ? | No | Yes | Yes | No | No | No | ? | user space | ? | Yes |
TUX web server | No | No | No | Yes | Yes | No | No | No | ? | kernel space | ? | ? |
TV's server | No | Yes | No | Yes | Yes | No | No | No | No | user space | Yes | ? |
UltiDev Cassini Web Server | ? | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | ? |
WASD | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | user space | Yes | ? |
Web/2 | Yes | ? | ? | Yes | Yes | ? | ? | ? | ? | user space | ? | ? |
Xavante | Yes | ? | ? | ? | Yes | ? | ? | ? | ? | user space | ? | ? |
Xitami | Yes | ? | ? | Yes | Yes | ? | ? | Yes | ? | user space | ? | ? |
Yaws | Yes | ? | Yes | Yes | Yes | ? | ? | Yes | ? | user space | ? | ? |
Zeus Web Server | Yes | Yes | Yes | Yes | Yes | Yes | No[4] | Yes | ? | user space | ? | ? |
Operating system support
Server | Windows | Mac OS X | Linux | BSD | Solaris | eCS | OpenVMS | AIX | z/OS |
---|---|---|---|---|---|---|---|---|---|
Abyss Web Server | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
And-httpd | No | Yes | Yes | Yes | Yes | No | No | ? | ? |
AOLserver | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
Apache HTTP Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Apache Tomcat | Yes | Yes | Yes | Yes | Yes | No | ? | Yes | Yes |
BadBlue | Yes | No | No | No | No | No | No | ? | ? |
Boa | ? | ? | Yes | Yes | ? | No | No | ? | ? |
bozohttpd[12] | see note | see note | Yes | Yes (see note) | Yes | see note | see note | see note | see note |
Caudium [13] | No | Yes | Yes | Yes | Yes | No | No | Yes | ? |
Cherokee HTTP Server | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
Corel Web Server | Yes | No | No | No | No | No | No | No | No |
Fastream IQ Web/FTP Server | Yes | No | No | No | No | No | No | No | |
Fnord | ? | ? | Yes | ? | ? | No | No | ? | ? |
Hiawatha | Yes (Cygwin) |
Yes | Yes | Yes | Yes | No | No | ? | ? |
HFS | Yes | No | No | No | No | No | No | ? | ? |
hssTVS | No | No | Yes | No | No | No | No | No | No |
IBM HTTP Server | Yes | No | Yes | No | Yes | ? | No | Yes | Yes |
Internet Information Services | Yes | No | No | No | No | No | No | No | ? |
Jetty | Yes | Yes | Yes | ? | Yes | ? | No | ? | ? |
Jigsaw | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
JRun | Yes | Yes | Yes | ? | Yes | ? | No | ? | ? |
Koala Web Server | Yes | No | Yes | Yes (FreeBSD) |
No | No | No | No | No |
lighttpd | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
Linux khttpd | No | No | Yes | No | No | No | No | No | No |
LiteSpeed Web Server | No | Yes | Yes | Yes | Yes | No | No | ? | ? |
Mathopd | ? | ? | Yes | Yes | ? | No | No | ? | ? |
micro_httpd | (cygwin?) | Yes | Yes | Yes | Yes | No | No | ? | ? |
mini_httpd | (cygwin?) | Yes | Yes | Yes | Yes | No | No | ? | ? |
Monkey HTTP Daemon | No | No | Yes | No | No | No | No | ? | ? |
MyServer | Yes | Yes | Yes | Yes | Yes | ? | ? | ? | ? |
NaviServer | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes | ? |
NCSA HTTPd | ? | ? | Yes | Yes | Yes | No | No | ? | ? |
Nginx | No | Yes | Yes | Yes | Yes | No | No | ? | ? |
nhttpd | No | Yes | Yes | Yes | No | No | No | ? | ? |
Null httpd | Yes | ? | Yes | ? | ? | No | No | ? | ? |
nweb | No | No | Yes | No | Yes | No | No | ? | ? |
OpenKETA | No | No | Planned in future | Yes (FreeBSD) |
No | No | No | ? | ? |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
Oracle HTTP Server | ? | ? | Yes | ? | Yes | No | No | Yes | ? |
Rock Web Server | No | No | Yes | No | Yes | No | No | ? | ? |
Roxen | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
Savant Web Server | Yes | No | No | No | No | No | No | ? | ? |
SHTTPD | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes | ? |
Sun Java System Web Server | Yes | No | Yes | No | Yes | No | No | Yes | ? |
thttpd | Yes (cygwin) | Yes | Yes | Yes | Yes | No | No | ? | ? |
TUX web server | No | No | Yes | No | No | No | No | ? | ? |
TV's server | Yes | No | No | No | No | No | No | No | No |
UltiDev Cassini Web Server | Yes | No | No | No | No | No | No | ? | ? |
WASD | No | No | No | No | No | No | Yes | No | No |
Web/2 | No | No | No | No | No | Yes | No | ? | ? |
Xavante | Yes | Yes | Yes | Yes | Yes | No | No | ? | ? |
Xitami | Yes | ? | Yes | Yes | ? | Yes | No | ? | ? |
Yaws | Yes | Yes | Yes | Yes | ? | No | No | ? | ? |
Zeus Web Server | No | PowerPC-only | Yes | Yes (FreeBSD) |
Yes | No | No | ? | ? |
See also
Refrences/Notes
- ^ http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#terms_and_conditions
- ^ http://www.okws.org/doku.php
- ^ 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_mono 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
- ^ This server implements a specific server API, dedicated to running ObjectPAL scripts. It is similar to CGI but not identical.
- ^ This server supports multiple listen ports, so eg stunnel can be used to provide https
- ^ Servlet Engines are supported via isapi_redirect
- ^ The server can use fastcgi-mono-server which provides ASP.NET support.
- ^ Rock Web Server does not have a built-in Servlet container, but Rock JSP/Servlet Container may be purchased, downloaded, and configured separately.
- ^ Documentation specifies: bozohttpd originally only ran on NetBSD, but it now supports several modern operating systems such as solaris 8, freebsd and linux. there is no "configure" script, and the distributed Makefile only works with BSD make, however there is a simple Makefile.boot that should work for any make program. .
- ^ http://caudium.net/server/faqs.rxml