Why not just have a single catch-all "request" method with a configurable method? What if I want to PUT, PATCH, DELETE, OPTIONS, HEAD, TRACE, CONNECT or something else?
It'd be nice if the request method returned an object representing the request (containing the sent headers, method, URI, data sent and the status of the request), and also if, when finished, that a response object would be created as well. It'd contain the received headers, raw response data, etc.