2014-03-11 14:13:59 +08:00
|
|
|
# <img src="http://cesanta.com/images/mongoose_logo.png" width="64" height="64"> Mongoose Web Server
|
2012-08-26 05:48:14 +08:00
|
|
|
|
2014-04-10 01:10:49 +08:00
|
|
|
Mongoose is the most easy to use web server on the planet. A web server of choice for Web developers (PHP, Ruby, Python, etc) and Web designers.
|
|
|
|
|
|
|
|
Mongoose is built on top of Libmongoose embedded library, which can turn
|
|
|
|
anything into a web server in 5 minutes worth of effort and few lines of code.
|
|
|
|
Libmongoose is used to serve Web GUI on embedded devices, implement RESTful
|
|
|
|
services, RPC frameworks (e.g. JSON-RPC), handle telemetry data exchange, and
|
|
|
|
perform many other tasks in various different industries including aerospace,
|
|
|
|
manufacturing, finance, research, automotive, gaming, IT.
|
|
|
|
|
|
|
|
|
2014-01-05 04:12:07 +08:00
|
|
|
* [Mailing list](http://groups.google.com/group/mongoose-users)
|
2014-04-10 01:10:49 +08:00
|
|
|
* [Downloads](http://cesanta.com/mongoose.shtml)
|
|
|
|
* [Documentation](http://cesanta.com/docs.shtml)
|
2013-01-02 07:05:09 +08:00
|
|
|
|
2014-01-05 04:12:07 +08:00
|
|
|
# Features
|
2013-01-02 07:05:09 +08:00
|
|
|
|
2014-04-10 01:10:49 +08:00
|
|
|
- Works on Windows, Mac, UNIX/Linux, iPhone, Android eCos, QNX
|
|
|
|
and many other platforms
|
|
|
|
- CGI, SSI, SSL, Digest auth, Websocket, WEbDAV, Resumed download,
|
|
|
|
URL rewrite, file blacklist
|
|
|
|
- Custom error pages, Virtual hosts, IP-based ACL, Windows service,
|
|
|
|
HTTP/HTTPS client
|
2013-12-28 02:32:24 +08:00
|
|
|
- Simple and clean
|
|
|
|
[embedding API](https://github.com/cesanta/mongoose/blob/master/mongoose.h).
|
2013-01-17 19:07:53 +08:00
|
|
|
The source is in single
|
2013-09-17 05:45:19 +08:00
|
|
|
[mongoose.c](https://github.com/cesanta/mongoose/blob/master/mongoose.c) file
|
2014-01-05 04:12:07 +08:00
|
|
|
to make embedding easy
|
2013-12-26 17:33:26 +08:00
|
|
|
- Extremely lightweight, has a core of under 40kB and tiny runtime footprint
|
2014-03-19 12:49:47 +08:00
|
|
|
- Asynchronous, non-blocking core supporting single- or multi-threaded usage
|
2014-04-10 01:10:49 +08:00
|
|
|
- On the market since 2004 with over 1 million cumulative downloads
|
|
|
|
- Stable, mature and tested, has several man-years invested
|
|
|
|
in continuous improvement and refinement
|
2012-08-26 05:48:14 +08:00
|
|
|
|
2014-03-12 00:59:17 +08:00
|
|
|
# Screenshots
|
|
|
|
|
|
|
|
Download, double-click to start, run browser -- that's all!
|
|
|
|
|
|
|
|
![shot1](http://cesanta.com/images/tut_sharing/tut1.png)
|
|
|
|
![shot2](http://cesanta.com/images/tut_sharing/tut2.png)
|
|
|
|
|
|
|
|
![shot3](http://cesanta.com/images/tut_sharing/tut3.png)
|
|
|
|
![shot4](http://cesanta.com/images/tut_sharing/tut4.png)
|
|
|
|
|
2013-09-13 00:30:03 +08:00
|
|
|
# Acknowledgements
|
|
|
|
|
2014-01-05 04:12:07 +08:00
|
|
|
Mongoose made better thanks to the contribution of following people:
|
2013-09-13 00:30:03 +08:00
|
|
|
|
|
|
|
Arnout Vandecappelle, Benoît Amiaux, Boris Pek, Cody Hanson, Colin Leitner,
|
|
|
|
Daniel Oaks, Eric Bakan, Erik Oomen, Filipp Kovalev, Ger Hobbelt,
|
|
|
|
Hendrik Polczynski, Igor Okulist, Jay, Joe Mucchiello, John Safranek,
|
|
|
|
José Miguel Gonçalves, Shueng Chuan, Katerina Blinova, Konstantin Sorokin,
|
|
|
|
Marin Atanasov, Matt Healy, Mitch Hendrickson, Nigel Stewart, Pavel Khlebovich,
|
|
|
|
Sebastian Reinhard, Stefan Doehla, abadc0de, nullable.type,
|
|
|
|
T.Barmann, D.Hughes, J.C.Sloan, R.Romeo, L.E.Spencer, S.Kotay, R.M.Shorter,
|
|
|
|
W.Mar, J.Wilander, Santa from Memphis, S.Davies, C.Beck,
|
|
|
|
O.M.Vilhunen, C.Radik, G.Woodcock, M.Szczepkowski,
|
|
|
|
Eternal Lands Dev Team, T.Tollet, C.Tangerino, G.Karsai, A.Bourgett,
|
|
|
|
C.Blakemore, D.Fonaryov, T.Andrle, O.IJsselmuiden, R.Womack, M.Tomlinson,
|
|
|
|
A.Slåttå, L.Farrell, J.D.P.Ballestero, V.Albaev, B.Harker, T.Scheffel, H.Klein,
|
|
|
|
R.Merit, T.Bennett, H.Solis, A.Zincenko, M.S., S.Krul, K.Cooke, S.McCallum,
|
|
|
|
F.Morenius, and 10 others.
|
2012-08-26 05:48:14 +08:00
|
|
|
|
2013-10-04 02:34:00 +08:00
|
|
|
# Licensing
|
2012-08-26 05:48:14 +08:00
|
|
|
|
2014-06-18 18:30:57 +08:00
|
|
|
Mongoose is released under commercial and
|
|
|
|
[GNU GPL v.2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) open
|
|
|
|
source licenses. The GPLv2 open source License does not generally permit
|
|
|
|
incorporating this software into non-open source programs.
|
|
|
|
For those customers who do not wish to comply with the GPLv2 open
|
|
|
|
source license requirements,
|
|
|
|
[Cesanta Software](http://cesanta.com) offers a full,
|
|
|
|
royalty-free commercial license and professional support
|
|
|
|
without any of the GPL restrictions.
|
2013-08-16 18:28:50 +08:00
|
|
|
|
2014-04-30 16:18:55 +08:00
|
|
|
# Other products by Cesanta Software: simple and effective
|
|
|
|
|
|
|
|
- [SSL Wrapper](https://github.com/cesanta/ssl_wrapper) - application to
|
|
|
|
secure network communications
|
|
|
|
- [Frozen](https://github.com/cesanta/frozen) - JSON parser and generator
|
|
|
|
- [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression
|
|
|
|
library
|
|
|
|
- [Net Skeleton](https://github.com/cesanta/net_skeleton) - framework for
|
|
|
|
building network applications
|
|
|
|
- [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver
|