본문 바로가기
Research/SystemProg

Comparison of lightweight web servers

by sunnyan 2009. 2. 19.
728x90

Comparison of lightweight web servers

From Wikipedia, the free encyclopedia

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 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

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

  1. ^ NullLogic. NullLogic - Projects. Retrieved 2009-01-18
  2. ^ "Web Server Comparisons (July 1998)". acme.com. http://www.acme.com/software/thttpd/benchmarks.html. 
  3. ^ 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