This module implements a simple HTTP server.
Read a HTTP request from Stream, obtain the response calling Serve predicate, and write the response to the socket stream.
ExitCode mark that we are not going to process further requests
Execute Handler on Request to obtain Response. If Handler fails or raises some exception E, a response is obtained calling ErrHandler on E. This is useful, for example, to produce an HTML page informing about the incident