The GNU libmicrohttpd is a small C-Library that embeds HTTP servers into other applications. It features a reentrant, fast, HTTP 1.1 support, and allows for multiple ports to be listened to. Allows programmers to use the entire HTTP feature set, and TLS support is provided as an option.
The GNU libmicrohttpd 0.9.14 version adds a new feature "Mhd_set_connection_option" To change the timeout for a single connection. A small error in the response generated by a callback that handles an unknown size (spurious resulting in an additional callback handler) has been fixed. Sockets is now set to non-blocking to avoid unusual performance on some platforms. Documentation and test cases have been improved.
Software Information: http://www.gnu.org/software/libmicrohttpd/
Download Address: ftp://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.14.tar.gz