## 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
ExecutionContext: `HttpContext` attribute names for protocol execution.
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.
HttpRequestHandlerResolver: HttpRequestHandlerResolver can be used to resolve an instance of `HttpRequestHandler` matching a particular request URI.
HttpRequestInterceptorList: Provides access to an ordered list of request interceptors.
HttpResponseInterceptorList: Provides access to an ordered list of response interceptors.

Class Summary
BasicHttpContext: Default implementation of `HttpContext`.
BasicHttpProcessor: Default implementation of `HttpProcessor`.
DefaultedHttpContext: `HttpContext` implementation that delegates resolution of an attribute to the given default `HttpContext` instance if the attribute is not present in the local one.
HTTP: Constants and static helpers related to the HTTP protocol.
HttpDateGenerator: Generates a date in the format required by the HTTP protocol.
HttpRequestExecutor: `HttpRequestExecutor` is a client side HTTP protocol handler based on the blocking (classic) I/O model.
HttpRequestHandlerRegistry: Maintains a map of HTTP request handlers keyed by a request URI pattern.
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
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.

Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.