1This tutorial is for developers who want to learn how they can add HTTP serving 2capabilities to their applications with the @emph{GNU libmicrohttpd} library, 3abbreviated @emph{MHD}. The reader will learn how to 4implement basic HTTP functions from simple executable 5sample programs that implement various features. 6 7The text is supposed to be a supplement to the API reference manual of 8@emph{GNU libmicrohttpd} and for that reason does not explain many of the parameters. 9Therefore, the reader should always consult the manual to find the exact meaning 10of the functions used in the tutorial. Furthermore, the reader is 11encouraged to study the relevant @emph{RFCs}, which document the HTTP standard. 12 13@emph{GNU libmicrohttpd} is assumed to be already installed. This tutorial 14is written for version @value{VERSION}. At the time being, 15this tutorial has only been tested on @emph{GNU/Linux} machines even though 16efforts were made not to rely on anything that would prevent the samples from being 17built on similar systems. 18 19@section History 20 21This tutorial was originally written by Sebastian Gerhardt for MHD 220.4.0. It was slighly polished and updated to MHD 0.9.0 by Christian 23Grothoff.