There are several types of requests you can send to a HTTP server. The most common ones are the following.
You can add handlers for each of these methods to a HTTP server object. Each handler is usually responsible for a master resource. You can think of a master resource as some sort of directory. Each master resource contains one or more subresources which are similar to files.
class RpcInfoHandler : public HtmlFormHandler
{
RpcInfoHandler()
: HtmlFormHandler("/rpc-info/")
{
addSubResource("", this, &RpcInfoHandler::handle_index);
addSubResource("index.html", this, &RpcInfoHandler::handle_index);
}
CppString handle_index(const HtmlFormData &formdata,
CppString &mimetype)
{
mimetype = "text/html";
return data_for_index;
}
};
...
http_server.addHttpHandler("get",
make_methodhandler(rpcinfo,
&RpcInfoHandler::handler));