Comparison of lightweight web servers

From Seo Wiki - Search Engine Optimization and Programming Languages

Jump to: navigation, search

Lightweight web servers are Web servers which have been designed to run with very small resource overhead because of hardware, environment, or simply for the challenge of it.

Many of these servers have been created as a mental exercise to determine if a modern webserver could be written to run on limited resources such as those provided in a graphing calculator, a Commodore 64, or in 64 kB (64 KiB) total of memory[citation needed]. Others have been written as commercial or open source endeavors to create webservers with low overhead for embedded systems (network router configuration pages) or low memory requirements.

Contents

Overview

Server Creator/Developer Operating Systems Development Language Open source Software license Size (kB) of .tar file[1] Last release version Release date Home
Abyss Aprelium Windows, Linux, Mac OS X and FreeBSD ? No Closed source  ? 2.6 2009-01-21 [2]
Allegro Embedded WebServer ? Portable to any OS C ? ? ? [3]
Antiweb Doug Hoyte and others Linux and BSD[2][3] Lisp, C, Perl Yes GPL 3[4] ? 4.0beta16[5] 2009-12-03 Antiweb homepage
Appweb Embedthis/ Michael O'Brien Windows, Linux, FreeBSD, Mac OS X C Yes GPL 2 or Dual License[6]  ? 3.1.2[7] appwebserver.org
Arachnida HTTP(S) server and client Ronald Landheer-Cieslak Windows, Linux, POSIX C++ Yes GPL or Dual License[8]  ? 1.5.00 2008-04-13[9] arachnida.sf.net
astahttpd Rio Astamal Linux PHP 5.2.x Yes GPL[citation needed]  ? 0.1-RC1 2008-04-01[10] [4]
BadBlue Working Resources Inc. Windows C++ No Closed source  ? [5]
BarracudaDrive Real Time Logic Windows, Embedded Linux, Mac PowerPC No Closed source  ? [6]
Barracuda Web Server SDK Real Time Logic Unix, Windows, Mac, and most embedded systems C and Lua No Closed source  ? [7]
Boa Paul Phillips Unix C, Perl Yes GPL 1 or above[11]  ? 0.94.14rc21[12] 2005-02-23 [8]
Bozotic HTTP server Matthew R. Green Unix C Yes BSD 220 20090522[13] 2009-05-22 [9]
Cherokee Álvaro López Ortega GNU/Linux, Solaris, BSD, Windows C Yes GPL[14] 12510 0.99.37[15] 2009-12-16 Cherokee-project.com
cgttpd Davide Libenzi Linux C Yes GPL ? 0.29 2007-04-10[16] [10]
chttpd Greg Olszewski Linux/Win32 C ?  ? [11]
cheetah Luke Reeves Linux C Yes GPL  ? 1.8 2004-06-13[17] [12]
CoreHTTP Frank Yaul[18] Linux C Yes GPL[19]  ? 0.5.3.1 2007-08-04[20] [13]
Dandelion Graeme Pietersz Linux, Windows, Mac OS, Unix, any on which Tcl runs Tcl Yes GPL 2 and 3 120 1.0 2008-12-03 [14]
Darkhttpd Emil Mikulic UNIX C Yes BSD ? [15]
Devwex Seanox Software Solutions Any OS with Java 1.2 or higher Java Yes GPL 2  ? [16] (German)
dlib C++ http server[21] Davis E. King Linux, Solaris, Windows, Mac OS X, BSD C++ Yes Boost Software License[22]  ? ? 2009-10-29[23] [17]
ebb Ryah Dahl Linux Ruby Yes MIT ? [18]
FlyingAnt CD Web Server Wrensoft Windows, Linux, Mac OS X No Closed source  ? [19]
Fnord Felix von Leitner Linux C Yes GPL 130 1.10 2005-09-28 [20]
Fortitude HTTP NetworkDLS Windows No Closed source  ? [21]
foXServe Kdev/Davide Cantaluppi Embedded LX 832 fox board Yes Apache ? [22]
Gforth httpd Bernd Paysan POSIX-style OS Forth Yes GPL  ? [23]
Global-WAN (G-WAN) TrustLeap Windows, Linux C No Freeware  ? 1.0 2009-06-30 http://www.trustleap.ch/
GoAhead WebServer GoAhead VxWorks, Windows CE, Windows, Lynx, Linux, QNX, eCOS, QNX, Netware, OS X, ChorusOS, pSOS, uCOS, IRIX, HP-UX, RTEMS, iRMX/INtime C Yes Dual License [24]  ? [25]
Hiawatha Hugo Leisink Linux, BSD, Mac OS X, Windows C Yes GPL 2[24] 1160 6.19 2009-12-06[25] hiawatha-webserver.org
HTTP File Server Massimo Melina (aka rejetto) Windows Delphi Yes GPL  ? [26]
httpdx ? Windows C++ Yes GPL  ? [27]
HTTPi Cameron Kaiser Unix Perl ? Floodgap Free Software License (FFSL) [28]  ? 1.6.1 [29]
ihttpd Ivan Skytte Jørgensen Unix C ?  ? [30]
Jina Yannick Poirier Any OS with Java 1.2 or higher, TINI OS Java Yes GPL  ? [31]
JLHTTP Amichai Rothman Any OS with Java 1.5 or higher Java Yes GPL / Dual License  ? [32]
Webserver included with JRE 1.6+ Sun Any OS with Java 1.6 or higher Java ? Sun Java license  ? [33]
KLone KoanLogic Linux, NetBSD, OpenBSD, FreeBSD, QNX, VxWorks, Darwin/Mac OS X, Windows C Yes GPL  ? [34]
Kolibri SENKAS Windows C++ Yes GPL  ? [35]
Kolibri+ SENKAS Windows C++ No Closed source ? [36]
leahhtpd GNU Unix, Linux, Windows C ? ? [37]
libmicrohttpd GNU Unix, Linux, Windows C Yes LGPL  ? [38]
libwebserver Luis Figueiredo Unix, Linux, Windows C Yes LGPL [39]  ? [40]
lighttpd Jan Kneschke Unix, Linux, Windows C Yes BSD[26] 3520 1.4.25[27] 2009-11-21 lighttpd.net
Lite Netquestion HTTP Web Server ? AIX ?  ? ?
Mathopd Michiel Boland POSIX-style OS C ? ?  ? 1.5 2007-07-21 [41]
Micro HTTPD Jef Poskanzer UNIX C Yes GPL  ? [42]
Mini httpd Jef Poskanzer UNIX C Yes GPL  ? [43]
Mongoose Sergey Lyubka ("valenok") Windows, QNX, *BSD, Solaris, Linux, Portable to any OS C Yes MIT 240 2.8[28] 2009-07-8[citation needed] [44]
Mongrel Zed A. Shaw Unix, Linux, Windows Ruby Yes GPL 2 or Ruby License[29] 400 1.1.5 2008-05-22[30] [45]
Monkey HTTP Daemon Eduardo Silva Pereira Linux C Yes GPL 2  ? [46]
muhttpd Robbert Haarman BSD, UNIX, Linux, POSIX-style OS, Cygwin C Yes MIT  ? 1.1.3 [47]
NaninHttpd ? All Ruby Ruby ?  ? [48]
NanoHTTPD Jarno Elonen Any OS with Java 1.1 or higher Java Yes BSD  ? [49]
Nanoweb Vincent Negrier, Mario Salzer, and others Any that supports PHP PHP 4.3 Yes GPL 1010 2.2.9 2008-06-10 [50]
Neokernel Comet Way Windows (.NET Framework), Linux (via Mono), Mac OS (via Mono) C# No Closed Source  ? 2.0 2009-05-12 [51]
nginx Igor Sysoev Unix-like, Windows C Yes BSD 3630 0.8.32[31] 2010-01-11 nginx.net
NicheStack HTTP Server InterNiche Technologies [52] Any 16 or 32bit embedded C No Closed source  ? 3.1 [53]
nostromo - nhttpd Marcus Glocker Unix-like, OpenBSD developed C Yes MIT 210 1.9.2[32] 2009-08-05 [54]
Null httpd NullLogic Linux, Windows[33] C Yes GPL 120 0.5.1 2002-09-22[34] [55]
nweb Nigel Griffiths Unix C ?  ? [56]
Obelisk-HTTP Filipe Caldas Any OS with Python Python Yes GPL 90 0.4.4 2007-09-27[35] [57]
Perlbal Brad Fitzpatrick (Danga Interactive) Any OS with Perl Perl Yes GPL 590 1.73 2009-10-13 [58]
Plain Old Webserver David Kellogg Any OS Mozilla Firefox runs on Javascript Yes GPL  ? [59]
pronghorn Niklas Schulze Unix, Linux, Windows C, D Yes GPL ? 0.8 [60]
PS-HTTPD Anders Karlsson PostScript Yes GPL  ? [61]
publicfile Daniel J. Bernstein Any POSIX OS C Yes Public domain 262 0.52[36] [62]
qshttpd Cosmin Gorgovan Unix C Yes GPL  ? [63]
Redleafd Alfeiks Kaänoken (MadTirra/Tirra) Linux C/Scheme Yes GPL[citation needed]  ? [64]
Rupy ? Any OS with Java 1.4 or higher Java Yes LGPL  ? [65]
Seminole GladeSoft eCos, VxWorks, POSIX, Win32, uCOS C ? ? [66]
Shttp Yingyuan Cheng Linux C Yes GPL 2  ? [67]
Simple HTTPD Charlie Lee Unix C ?  ? [68]
Spud ? Embedded PIC16F876 ?  ? [69]
SWILL David Beazley and Sotiria Lampoudi Windows, Unix C ?  ? [70]
Techlogica HTTP Server Kyle White Windows ?  ? [71]
thin Marc-André Cournoyer Linux Ruby Yes Ruby [72] ? [73]
thttpd Acme Labs Unix C Yes BSD 406.0[37] 2.25b 2003-12-29 [74]
TinyWeb Maxim Masiutin Win32 Delphi ?  ? [75]
Tntnet Tommi Mäkitalo Unix C++ Yes LGPL  ? [76]
TWS D. Richard Hipp Windows, Unix C Yes GPL ? 0.1 [77]
UIP Adam Dunkels Embedded 8bit C ? ? [78]
VQEmbWeb Gareth Cronin Any OS with support for Java 5 Java ?  ? [79]
webAce Fredric White Embedded Fairchild ACE1101MT8[38] ACE1101MT8 microcontroller instructions ?  ? http://d116.com/ace/
wxWebServer Fedja Stevanovic Windows, Mac OS X, Linux C++ ? ? [80]
JS httpd Jef Poskanzer UNIX Javascript Yes GPL  ? [81]
Pure Perl CGId Erik Aronesty Any OS where Perl runs on Perl Yes GPL  ? [82]
WorldWidePortable Rabbitcoder PlayStation Portable C and Lua Yes GPL  ? 0.1.0 2009-06-25 http://www.rabbitcoder.com/
Wt emweb Linux/BSD/Solaris/..., Windows 2000/XP/Vista, Mac OS X, Others C++ Yes GPL/Commercial Dual License [83]  ? [84]
Xavante The Kepler Project Linux, BSD, Windows, Mac OS X, Others Lua Yes MIT License[39][40] (GPL compatible)  ? 2.0.1 2009-03-06[41] [85]
ZeroWait httpd Maxim Zotov Linux and FreeBSD C Yes BSD  ? 0.8d 2008-09-21[42] [86]
ZwebServer Travis Cunningham[clarification needed] Windows 2000/XP/Vista C# ?  ? http://zotagsearch.com/zwebserver/
Server Creator/Developer Operating Systems Development Language Open source Software license Size (kB) of main executable file Last release version Release date Home

Operating system support

Server Windows Linux Mac OS X BSD
Abyss Web Server Yes Yes Yes Yes (FreeBSD)
Allegro Embedded ? ? ? ?
Antiweb No Yes No Yes
(FreeBSD and OpenBSD)[3]
Appweb Embedded web server Yes Yes Yes[43] ?
Arachnida HTTP(S) server Yes Yes ? ?
astahttpd Yes Yes ? ?
BadBlue Yes No No No
BarracudaDrive Yes Yes Yes ?
Barracuda Industrial Web server Yes Yes ? ?
Boa ? Yes ? ?
Bozonic HTTP server ? Yes ? Yes
(NetBSD and OpenBSD)
Cherokee Yes[44][45][46] Yes Yes[citation needed] Yes[47][48][49]
cgttpd No Yes ? ?
chttpd ? Yes ? ?
cheetah Yes Yes ? ?
CoreHTTP ? Yes ? ?
Dandelion ? Yes ? ?
Darkhttpd No Yes ? ?
Devwex Yes Yes ? ?
ebb ? Yes ? ?
FlyingAnt CD web server Yes Yes Yes ?
Fnord No Yes ? ?
Fortitude HTTP Yes No No No
foXServe ? Yes ? ?
Gforth httpd No Yes ? ?
Global-WAN (G-WAN) Yes Yes No No
GoAhead WebServer Yes Yes ? ?
Hiawatha Yes Yes Yes Yes
HTTP File Server Yes No No No
httpdx Yes ? ? ?
HTTPi No Yes ? Yes
ihttpd No Yes ? Yes
Jina Yes Yes Yes Yes
JLHTTP Yes Yes Yes Yes
Webserver included with JRE 1.6+ Yes Yes Yes Yes
KLone Yes Yes Yes Yes
Kolibri web server Yes No No No
leahhtpd Yes Yes ? ?
libmicrohttpd Yes Yes ? ?
libwebserver ? Yes ? ?
lighttpd Yes Yes Yes Yes
Mathopd No Yes ? Yes
Micro HTTPD No Yes ? Yes
Mini httpd No Yes ? Yes
Mongoose Yes Yes ? Yes
Mongrel Yes Yes ? Yes
Monkey HTTP Daemon No Yes No No
muhttpd Yes Yes ? Yes
NaninHttpd Yes Yes Yes Yes
NanoHTTPD Yes Yes Yes Yes
Nanoweb Yes Yes Yes Yes
Neokernel Yes Yes Yes ?
nginx Yes Yes Yes Yes
NicheStack HTTP Server Yes Yes Yes Yes
nostromo - nhttpd No Yes No Yes[50]
Null httpd Yes Yes ? ?
nweb No Yes No No
Obelisk-HTTP Yes Yes Yes Yes
Perlbal Yes Yes Yes Yes
Plain Old Webserver Yes Yes Yes Yes
pronghorn Yes Yes ? ?
PS-HTTPD ? ? ? ?
publicfile No Yes ? ?
qshttpd No Yes ? ?
Redleafd No Yes No No
Rupy Yes Yes Yes Yes
Seminole Yes ? ? ?
Shttp No Yes No No
Simple HTTPD No Yes ? ?
Spud ? ? ? ?
SWILL Yes Yes ? ?
Techlogica HTTP Server Yes No No No
thin No Yes ? ?
thttpd No Yes ? Yes
TinyWeb Yes No No No
Tntnet No Yes ? ?
TWS Yes Yes ? ?
UIP ? Yes ? ?
VQEmbWeb Yes Yes Yes Yes
webAce No ? (in Embedded Fairchild ACE1101MT8[38]) No No
wxWebServer Yes Yes Yes ?
JS httpd No Yes ? ?
Pure Perl CGId Yes Yes Yes Yes
Wt Yes Yes Yes Yes
Xavante Yes Yes Yes Yes
ZeroWait httpd No Yes No Yes
(FreeBSD[51])
ZwebServer Yes ? ? ?
Server Windows Linux Mac OS X BSD

See also

References

  1. The uncompressed tar file archive (usually the server package is compressed in tar.gz file or tar.bz2 file). The size of the executable file is uncomparable due to compilation flags and architecture dependant options
  2. Install page of antiweb web server
  3. 3.0 3.1 FAQ of antiweb web server
  4. License of Antiweb web server
  5. Changelog of antiweb httpd at github
  6. License of Appweb web server
  7. Changelog of Appweb web server in official page
  8. License of Arachnida web server
  9. List of releases of Arachnida http server in sourceforge.net
  10. List of files of Astahttpd in sourceforge.net
  11. License of Boa at official page
  12. Changes of Boa server at official web page
  13. Changes of bozohttpd at official page
  14. FAQ of Cherokee web server; license subsection
  15. Announcement of version 0.99.39 in official mailing list of Cherokee web server
  16. Releases of cghttpd at FreashMeat.net
  17. List of releases of cheetahd at freshmeat.net
  18. Profile of Frank Yaul in sourceforge, who owns CoreHTTP project
  19. Developer information of CoreHTTP at sourceforge
  20. List of files of CoreHTTP server at sourceforge
  21. http server is included in ther dlib library
  22. [1]
  23. Changelog of dclib in official page
  24. License of the Hiawatha web server
  25. Changelog of Hiawatha web server
  26. License of Lighttpd server
  27. Announce of version 1.4.25 of lighttpd server at official page
  28. List of releases of Mongoose web server
  29. License of Mongrel
  30. List of Mongrel releases
  31. Changes of nginx at official page
  32. Changelog of nostromo/nhttpd web server
  33. NullLogic. NullLogic - Projects. Retrieved 2009-01-18
  34. List of files of Null httpd
  35. List of files of Obelisk-http server
  36. Install page of publicfile web server
  37. The uncompressed tar size of thttpd version 2.03"Web Server Comparisons (July 1998)". acme.com. http://www.acme.com/software/thttpd/benchmarks.html. 
  38. 38.0 38.1 Fredric White. webACE Server. 2001-08-05. Retrieved 2009-01-18
  39. Xavante at luaforge defines MIT/X License as Xavante license
  40. xavante license
  41. List of files of Xavante at luaforge.net
  42. Changes of ZeroWait httpd
  43. Download page of Appweb Embedded web server
  44. Repository of Cherokee's binaries at official page
  45. Note in Cherokee official page which says that windows binaries are temporary unavaliable
  46. Unofficial windows binaries repository of cherokee
  47. Cherokee port in FreeBSD.org
  48. Cherokee port in OpenBSD.org
  49. Cherokee package in NetBSD.org
  50. Readme file of nostromo/nhttpd web server
  51. Package description of Zerowait httpd's FreeBSD

External references

Personal tools

Served in 0.797 secs.