Description :
libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. Key features that distinguish libmicrohttpd from other projects are:
* C library: fast and small * API is simple, expressive and fully reentrant * Implementation is (largely) http 1.1 compliant * HTTP server can listen on multiple ports * Support for IPv6 * Creates binary of only 22k (for now) * Three different threading models
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.
|