
Gnu 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 gnu 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
* four different threading models (select, poll, pthread, thread pool)
* support for ipv6
* support for shoutcast
* support for incremental processing of post data (optional)
* support for basic and digest authentication (optional)
* support for ssl3 and tls