728x90
Comparison of lightweight web servers
From Wikipedia, the free encyclopedia
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 systems 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. Others have been written as commercial endeavors to create webservers with low overhead for embedded systems (network router configuration pages) or low memory environments.
[edit] Overview
This list may require cleanup to meet Wikipedia's quality standards. Please improve this list if you can. (January 2009) |
Server | Creator | Operating Systems | Development Language | Software license | Size (kB) | Last Stable Version | Home |
---|---|---|---|---|---|---|---|
0W | Maxim Zotov | Linux and FreeBSD | C | BSD-like | 111 | [1] | |
Abyss | Aprelium | Windows, Linux, Mac OS X and FreeBSD | Closed source | 455 | [2] | ||
ebb | Ryah Dahl | Linux | Ruby | MIT | ? | [3] | |
thin | Marc-André Cournoyer | Linux | Ruby | Ruby [4] | ? | [5] | |
Anti-Web httpd | Doug Hoyte and others | Linux, Win32 | C | GPL | ? | [6] | |
AppWeb | Mbedthis/ Michael O'Brien | Windows, Linux, FreeBSD, Mac OS X, VxWorks | C++ | GPL / Dual License [7] | 350 | [8] | |
Arachnida HTTP(S) server and client | Ronald Landheer-Cieslak | Windows, Linux, POSIX | C++ | GPL/BSD Dual License | 500 | [9] | |
Redleafd | Alfeiks Kaänoken (MadTirra/Tirra) | Linux | C/Scheme | GPL | 200 | [10] | |
BadBlue | Working Resources Inc. | Windows | C++ | Closed source | 703 | [11] | |
BarracudaDrive | Real Time Logic | Windows, Embedded Linux, Mac PowerPC | Closed source | 713 | [12] | ||
Barracuda Web Server SDK | Real Time Logic | Unix, Windows, Mac, and most embedded systems | C and Lua | Closed source | 100 - 500 | [13] | |
Boa | ? | Unix | C, Perl | GPL [14] | 120 | 0.94.14rc21 (2005-02-23) | [15] |
astahttpd | Rio Astamal | Linux | PHP 5.2.x | GPL | 520 | [16] | |
bozohttpd | Matthew R. Green | Unix | C | BSD | 32 | [17] | |
Cherokee | Álvaro López Ortega | Linux, Solaris, *BSD, Windows | C | GPL | 686 | [18] | |
cgttpd | Davide Libenzi | Linux | C | ? | [19] | ||
chttpd | Greg Olszewski | Linux/Win32 | C | 17 | [20] | ||
cheetah | Luke Reeves | Linux | C | GPLv2 | 17 | [21] | |
CoreHTTP | ? | Linux | C | GPL [22] | 25 | [23] | |
Dandelion | Graeme Pietersz | Linux, Windows, MacOS, Unix, any on which Tcl runs | Tcl | GPLv2, GPLv3 | 45 | [24] | |
Darkhttpd | Emil Mikulic | UNIX | C | BSD | ? | [25] | |
Devwex | Seanox Software Solutions | Any OS with Java 1.2 or higher | Java | Closed source | 30 | [26] (German) | |
dlib C++ http server | Davis E. King | Linux, Solaris, Windows, Mac OS X, BSD | C++ | Boost Software License [27] | 10 | [28] | |
FlyingAnt CD Web Server | Wrensoft | Windows, Linux, Mac OS X | Closed source | 50 | [29] | ||
Fnord | Linux | C | GPLv2 | 18 | [30] | ||
foXServe | Kdev/Davide Cantaluppi | Embedded LX 832 fox board | Apache | ? | [31] | ||
Gforth httpd | Bernd Paysan | POSIX-style OS | Forth | GPL | 273 SLOC | [32] | |
Mathopd | Michiel Boland | POSIX-style OS | C | ? | 79 | 1.5 (2007-07-21) | [33] |
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 | Dual License [34] | 110 | [35] | |
Hiawatha | Hugo Leisink | Linux, BSD, Mac OS X, Windows | C | GPL [36] | 100 | [37] | |
HTTP File Server | Massimo Melina (aka rejetto) | Windows | Delphi | GPL | 500 | [38] | |
HTTPi | Cameron Kaiser | Unix | Perl | Floodgap Free Software License (FFSL) [39] | 58 | [40] | |
ihttpd | ? | Unix | C | 40 | [41] | ||
KLone | KoanLogic | Linux, NetBSD, OpenBSD, FreeBSD, QNX, VxWorks, Darwin/Mac OS X, Windows | C | GPL | 200 | [42] | |
Kolibri | SENKAS | Windows | C++ | GPL | ? | [43] | |
Kolibri+ | SENKAS | Windows | C++ | Closed source | ? | [44] | |
leahhtpd | GNU | Unix, Linux, Windows | C | ? | [45] | ||
libmicrohttpd | GNU | Unix, Linux, Windows | C | LGPL | 25 | [46] | |
libwebserver | Luis Figueiredo | Unix, Linux, Windows | C | LGPL [47] | 231 | [48] | |
lighttpd | Jan Kneschke | Unix, Linux, Windows | C | BSD [49] | ? | 1.4.20 (Sep 30, 2008) | [50] |
Lite Netquestion HTTP Web Server | ? | AIX | 28 | ? | |||
Mongoose | Sergey Lyubka | Windows, QNX, *BSD, Solaris, Linux, Portable to any OS | C | MIT | 40 | 2.3 | [51] |
Monkey HTTP Daemon | Eduardo Silva | Linux | C | GPLv2 | 45 | [52] | |
muhttpd | Robbert Haarman | UNIX | C | ? | 25 | [53] | |
NaninHttpd | ? | All Ruby | Ruby | 14 | [54] | ||
NanoHTTPD | Jarno Elonen | Any OS with Java 1.1 or higher | Java | Modified BSD | 28 | [55] | |
Webserver included with JRE 1.6+ | Sun | Any OS with Java 1.6 or higher | Java | Sun Java license | 0 (already included with java libraries) | [56] | |
NanoWeb | Vincent Negrier, Mario Salzer, and others | Any that supports PHP | PHP 4.3 | ? | [57] | ||
nginx | Igor Sysoev | Unix-like | C | BSD | 468 | 0.6.34 (Nov 27, 2008) | [58] |
NicheStack HTTP Server | InterNiche Technologies [59] | Any 16 or 32bit embedded | C | Closed source | 9 | v3.1 | [60] |
nostromo - nhttpd | Marcus Glocker | Unix-like, OpenBSD developed | C | MIT | 55 | [61] | |
Null httpd | ? | Linux, Windows[1] | C | 52 | [62] | ||
nweb | ? | Unix | C | 36 | [63] | ||
Obelisk-HTTP | Filipe Caldas | Any OS with Python | Python | 50 | 0.4.4 (Sep 27, 2007) | [64] | |
PS-HTTPD | Anders Karlsson | PostScript | GPL | 8 | [65] | ||
publicfile | Dan J. Bernstein | Any POSIX OS | C | Public Domain | 29 | [66] | |
qshttpd | Cosmin Gorgovan | Unix | C | GPL | 16 | [67] | |
Rupy | ? | Any OS with Java 1.4 or higher | Java | LGPL | 45 | [68] | |
SAS | ? | Linux | Assembly | 0.941 | [69] | ||
Seminole | GladeSoft | eCos, VxWorks, POSIX, Win32, uCOS | C | ? | [70] | ||
Shttp | Yingyuan Cheng | Linux | C | GPLv2 | 16 | [71] | |
Simple HTTPD | Charlie Lee | Unix | C | 12 | [72] | ||
Spud | ? | Embedded PIC16F876 | 1 | [73] | |||
SWILL | David Beazley and Sotiria Lampoudi | Windows, Unix | C | 116 | [74] | ||
Techlogica HTTP Server | Kyle White | Windows | 292 | [75] | |||
thttpd | Acme Labs | Unix | C | 50[2] | 2.25b (2003-12-29) | [76] | |
TinyWeb | Maxim Masiutin | Win32 | Delphi | 53 | [77] | ||
Tntnet | Tommi Mäkitalo | Unix | C++ | LGPL | 940 | [78] | |
UIP | Adam Dunkels | Embedded 8bit | C | ? | [79] | ||
VQEmbWeb | Gareth Cronin | Any OS with support for Java 5 | Java | 12 | [80] | ||
webAce | Fredric White | Embedded Fairchild ACE1101MT8[3] | ACE1101MT8 microcontroller instructions | 1 (1074 bytes)[3] | http://d116.com/ace/ | ||
wxWebServer | Fedja Stevanovic | Windows, Mac OS X, Linux | C++ | ? | [81] | ||
Allegro Embedded WebServer | ? | Portable to any OS | C | ? | ? | [82] | |
Mini httpd | Jef Poskanzer | UNIX | C | GPL | 41 | [83] | |
Micro HTTPD | Jef Poskanzer | UNIX | C | GPL | 4.98 | [84] | |
JS httpd | Jef Poskanzer | UNIX | Javascript | GPL | 4.16 | [85] | |
Plain Old Webserver | David Kellogg | Any OS Mozilla Firefox runs on | Javascript | GPL | 80.1 | [86] | |
Pure Perl CGId | Erik Aronesty | Any OS perl runs on | Perl | GPL | 11.5 | [87] | |
Wt | emweb | Linux/BSD/Solaris/..., Windows 2000/XP/Vista, Mac OS X, Others | C++ | GPL/Commercial Dual License [88] | 250 | [89] | |
Xavante | The Kepler Project | Linux, BSD, Windows, Mac OS X, Others | Lua | GPL compatible | 38 | [90] | |
ZwebServer | http://zotagsearch.com/euphorica/#aboutme[dead link] Travis Cunningham[clarification needed] | Windows 2000/XP/Vista | C# | 132 | http://zotagsearch.com/zwebserver/[dead link] | ||
Server | Creator | Operating Systems | Development Language | License | Size (kB) | Latest Stable Version | Home |
[edit] See also
[edit] References
- ^ NullLogic. NullLogic - Projects. Retrieved 2009-01-18
- ^ "Web Server Comparisons (July 1998)". acme.com. http://www.acme.com/software/thttpd/benchmarks.html.
- ^ a b Fredric White. webACE Server. 2001-08-05. Retrieved 2009-01-18
728x90
'Research > SystemProg' 카테고리의 다른 글
신규 칩셋 선택시 검토할 사항 (0) | 2009.11.30 |
---|---|
Unaligned memory access (0) | 2009.06.02 |
objcopy (0) | 2008.04.04 |
memory allocation (0) | 2007.10.19 |
CPU에서 사용하는 두가지 캐쉬 (0) | 2007.08.30 |