The underlying socket that the request was received from, and to which the response will be written.
An associative array containing all request headers.
The HTTP method verb, such as GET, POST, PUT, etc.
An associative array containing all request params, if any were given.
An associative array containing any path parameters obtained from the request url. These are only populated in cases where it is possible to parse path parameters, such as with a PathDelegatingHandler.
A reference to the HttpServer that is handling this request.
The url of the request, excluding query parameters.
The request version.
The data which the server provides to HttpRequestHandlers so that they can formulate a response.