a small HTTP server with support for all of the basic methods