mirror von https://github.com/civetweb/civetweb.git

Sergey Lyubka 6cad2c6f28 Update README.md %!s(int64=12) %!d(string=hai) anos
bindings b437d56736 Added MG_INIT_LUA event %!s(int64=13) %!d(string=hai) anos
examples 38421657b3 Minor refactoring in examples/upload.c %!s(int64=12) %!d(string=hai) anos
test 05fa677382 Fixed unit test to accomodate mg_get_var() API change %!s(int64=12) %!d(string=hai) anos
win32 8853d320fe removed obsolete stuff %!s(int64=15) %!d(string=hai) anos
LICENSE abbf27338e license added %!s(int64=15) %!d(string=hai) anos
Makefile bf387f9544 Added Lua build instructions %!s(int64=13) %!d(string=hai) anos
README.md 6cad2c6f28 Update README.md %!s(int64=12) %!d(string=hai) anos
main.c 043ea54a2a Removed test cruft for MG_OPEN_FILE message from the event handler %!s(int64=13) %!d(string=hai) anos
mongoose.1 0804ce71d5 updated date on a manual page %!s(int64=13) %!d(string=hai) anos
mongoose.c 5e491801da 3.4 -> 4.5 %!s(int64=12) %!d(string=hai) anos
mongoose.h 8faf6f7b72 Made behavior of mg_get_cookie(..) on errors the same as mg_get_var(..). Separated the two cases a.) problems with destination buffer and b.) cookie header or cookie parameter not existing. %!s(int64=12) %!d(string=hai) anos

README.md

Project Mission

Project mission is to provide a simple and functional web server library and web server executable built on top of that library, to make it easy for application/device developers to implement web interface for their application/devices, and to offer a simple development platform to the web developers.

Overview

To accomplish it's mission, Mongoose keeps balance on functionality and simplicity by carefully selected list of features:

  • Liberal MIT license, which is great for commercial use
  • Crossplatform - works on Windows, Mac and UNIX
  • CGI, SSL, SSI, Digest (MD5) authorization, Websocket, WEbDAV support
  • Lua server pages support (PHP-like functionality using Lua), see page.lp
  • Resumed download, URL rewrite, IP-based ACL, Windows service
  • Excluding files from serving by URI pattern (file blacklist)
  • Download speed limit based on client subnet or URI pattern
  • Small footprint: executable size is 50 kB on Linux 2.6 i386 system
  • 130 kilobytes Windows executable with all of the above and no dependencies
  • Embeddable with simple and clean API (mongoose.h). The source is in single mongoose.c file to make things easy.
  • Embedding examples: hello.c, post.c, upload.c, websocket.c

See manual for more information.

Mailing list

You can read it online, subscribe to, or send a message at mongoose-users.

Keep Sergey happy

I have a books wishlist on Amazon. If you feel brave, you can buy me a book! Many thanks to all who already did so: T.Barmann, D.Hughes, J.C.Sloan, R.Romeo and 4 others. Appreciated, guys, you keep my brains going!