# Package org.apache.http.protocol

HTTP protocol execution framework and synchronous HTTP protocol handlers based on the blocking I/O model.

See: Description

Interface Summary
Interface | Description
--- | ---
ExecutionContext | Deprecated (4.3) use `HttpCoreContext`.
HttpContext | HttpContext represents execution state of an HTTP process.
HttpExpectationVerifier | Defines an interface to verify whether an incoming HTTP request meets the target server's expectations.
HttpProcessor | HTTP protocol processor is a collection of protocol interceptors that implements the 'Chain of Responsibility' pattern, where each individual protocol interceptor is expected to work on a particular aspect of the HTTP protocol the interceptor is responsible for.
HttpRequestHandler | HttpRequestHandler represents a routine for processing of a specific group of HTTP requests.
HttpRequestHandlerMapper | HttpRequestHandlerMapper can be used to resolve an instance of `HttpRequestHandler` matching a particular `HttpRequest`.
HttpRequestHandlerResolver | Deprecated see `HttpRequestHandlerMapper`
HttpRequestInterceptorList | Deprecated (4.3)
HttpResponseInterceptorList | Deprecated (4.3)

Class Summary
Class | Description
--- | ---
BasicHttpContext | Default implementation of `HttpContext`.
BasicHttpProcessor | Deprecated (4.3)
DefaultedHttpContext | Deprecated (4.3) no longer used.
HTTP | Constants and static helpers related to the HTTP protocol.
HttpCoreContext | Implementation of `HttpContext` that provides convenience setters for user assignable attributes and getter for readable attributes.
HttpDateGenerator | Generates a date in the format required by the HTTP protocol.
HttpProcessorBuilder | Builder for `HttpProcessor` instances.
HttpRequestExecutor | `HttpRequestExecutor` is a client side HTTP protocol handler based on the blocking (classic) I/O model.
HttpRequestHandlerRegistry | Deprecated (4.3) use `UriHttpRequestHandlerMapper`
HttpService | `HttpService` is a server side HTTP protocol handler based on the classic (blocking) I/O model.
ImmutableHttpProcessor | Immutable `HttpProcessor`.
RequestConnControl | RequestConnControl is responsible for adding `Connection` header to the outgoing requests, which is essential for managing persistence of `HTTP/1.0` connections.
RequestContent | RequestContent is the most important interceptor for outgoing requests.
RequestDate | RequestDate interceptor is responsible for adding `Date` header to the outgoing requests This interceptor is optional for client side protocol processors.
RequestExpectContinue | RequestExpectContinue is responsible for enabling the 'expect-continue' handshake by adding `Expect` header.
RequestTargetHost | RequestTargetHost is responsible for adding `Host` header.
RequestUserAgent | RequestUserAgent is responsible for adding `User-Agent` header.
ResponseConnControl | ResponseConnControl is responsible for adding `Connection` header to the outgoing responses, which is essential for managing persistence of `HTTP/1.0` connections.
ResponseContent | ResponseContent is the most important interceptor for outgoing responses.
ResponseDate | ResponseDate is responsible for adding `Date<c/ode> header to the outgoing responses.`
ResponseServer | ResponseServer is responsible for adding `Server` header.
SyncBasicHttpContext | Deprecated (4.2) HttpContext instances may not be shared by multiple threads
UriHttpRequestHandlerMapper | Maintains a map of HTTP request handlers keyed by a request URI pattern.
UriPatternMatcher<T> | Maintains a map of objects keyed by a request URI pattern.

## Package org.apache.http.protocol Description

HTTP protocol execution framework and synchronous HTTP protocol handlers based on the blocking I/O model.