# 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 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.

Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.