# Package org.springframework.http.client

Contains an abstraction over client-side HTTP.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AsyncClientHttpRequest | Represents a client-side asynchronous HTTP request.
  AsyncClientHttpRequestFactory | Factory for `AsyncClientHttpRequest` objects.
  ClientHttpRequest | Represents a client-side HTTP request.
  ClientHttpRequestExecution | Represents the context of a client-side HTTP request execution.
  ClientHttpRequestFactory | Factory for `ClientHttpRequest` objects.
  ClientHttpRequestInterceptor | Intercepts client-side HTTP requests.
  ClientHttpResponse | Represents a client-side HTTP response.

- Class Summary
  Class | Description
  --- | ---
  AbstractClientHttpRequest | Abstract base for `ClientHttpRequest` that makes sure that headers and body are not written multiple times.
  AbstractClientHttpRequestFactoryWrapper | Abstract base class for `ClientHttpRequestFactory` implementations that decorate another request factory.
  AbstractClientHttpResponse | Abstract base for `ClientHttpResponse`.
  BufferingClientHttpRequestFactory | Wrapper for a `ClientHttpRequestFactory` that buffers all outgoing and incoming streams in memory.
  HttpComponentsAsyncClientHttpRequestFactory | Asynchronous extension of the `HttpComponentsClientHttpRequestFactory`.
  HttpComponentsClientHttpRequestFactory | `ClientHttpRequestFactory` implementation that uses Apache HttpComponents HttpClient to create requests.
  InterceptingClientHttpRequestFactory | Wrapper for a `ClientHttpRequestFactory` that has support for `ClientHttpRequestInterceptor`s.
  SimpleClientHttpRequestFactory | `ClientHttpRequestFactory` implementation that uses standard J2SE facilities.

## Package org.springframework.http.client Description

Contains an abstraction over client-side HTTP. This package contains the `ClientHttpRequest` and `ClientHttpResponse`, as well as a basic implementation of these interfaces.