Mathopd is a very small, yet very fast HTTP server for UN*X systems.
Mathopd supports useful features of HTTP/1.1, such as persistent connections, partial responses and pipelining. It does not support things like content negotation. The latest version of the software (1.5) also supports CGI/1.1.
Mathopd was designed specifically to run as a single process, and to never grow in size. When this software was first written (early 1996) this is something that other HTTP servers were not very good at.
The sources for the stable and development versions of Mathopd can be downloaded here.
For FAQs, docs, etc. see the MathopdWiki.
Some utilities can be found here.
If you run Mathopd, or plan to run it, please join the Mathopd mailing list.
Mathopd 1.5 versions prior to 1.5p7 have a vulnerability that could lead to directory traversal if the '*' construct for mass virtual hosting is used. If you use this feature you should upgrade as soon as possible. Note that 1.5p7 has been pulled so you will have to go to 1.5p8 or higher.
Michiel
at
Boland.org
2 February 2012