summaryrefslogtreecommitdiffstats
path: root/libraries/libmicrohttpd/README
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/libmicrohttpd/README')
-rw-r--r--libraries/libmicrohttpd/README27
1 files changed, 27 insertions, 0 deletions
diff --git a/libraries/libmicrohttpd/README b/libraries/libmicrohttpd/README
new file mode 100644
index 0000000000..671f627350
--- /dev/null
+++ b/libraries/libmicrohttpd/README
@@ -0,0 +1,27 @@
+GNU libmicrohttpd is a small C library that is supposed to make it easy to run
+an HTTP server as part of another application. GNU libmicrohttpd is free
+software and part of the GNU project. Key features that distinguish
+libmicrohttpd from other projects are:
+
+* C library: fast and small
+* API is simple, expressive and fully reentrant
+* Implementation is http 1.1 compliant
+* HTTP server can listen on multiple ports
+* Support for IPv6
+* Support for incremental processing of POST data
+* Creates binary of only 30k (without TLS/SSL support)
+* Three different threading models
+* Supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, OS X, W32,
+ Symbian and z/OS
+* Optional support for SSL3 and TLS (requires libgcrypt)
+
+libmicrohttpd was started because the author needed an easy way to add a
+concurrent HTTP server to other projects. Existing alternatives were either
+non-free, not reentrant, standalone, of terrible code quality or a combination
+thereof. Do not use libmicrohttpd if you are looking for a standalone http
+server, there are many other projects out there that provide that kind of
+functionality already. However, if you want to be able to serve simple WWW
+pages from within your C or C++ application, check it out.
+
+libmicrohttpd is licensed under the GNU LGPL. If you disable HTTPS/SSL
+support, you can also choose the second license, the eCos License.