| Package | Description | 
|---|---|
| org.springframework.http | Contains a basic abstraction over client/server-side HTTP. | 
| org.springframework.http.client | Contains an abstraction over client-side HTTP. | 
| org.springframework.http.client.reactive | Abstractions for reactive HTTP client support including
  ClientHttpRequestandClientHttpResponseas well as aClientHttpConnector. | 
| org.springframework.http.client.support | This package provides generic HTTP support classes,
 to be used by higher-level classes like RestTemplate. | 
| org.springframework.http.codec | |
| org.springframework.http.converter.json | Provides HttpMessageConverter implementations for handling JSON. | 
| org.springframework.http.server | Contains an abstraction over server-side HTTP. | 
| org.springframework.http.server.reactive | Abstractions for reactive HTTP server support including a
  ServerHttpRequestandServerHttpResponsealong with anHttpHandlerfor processing. | 
| org.springframework.mock.http | Mock implementations of client/server-side HTTP abstractions. | 
| org.springframework.mock.http.client | Mock implementations of client-side HTTP abstractions. | 
| org.springframework.mock.http.server.reactive | Mock implementations of reactive HTTP server contracts. | 
| org.springframework.test.web.reactive.server | Support for testing Spring WebFlux server endpoints via
  WebTestClient. | 
| org.springframework.web.multipart.support | Support classes for the multipart resolution framework. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HttpInputMessage | 
| interface  | HttpOutputMessage | 
| interface  | HttpRequest | 
| interface  | ReactiveHttpInputMessageA "reactive" HTTP input message that exposes the input as  Publisher. | 
| interface  | ReactiveHttpOutputMessageA "reactive" HTTP output message that accepts output as a  Publisher. | 
| interface  | StreamingHttpOutputMessageRepresents an HTTP output message that allows for setting a streaming body. | 
| interface  | ZeroCopyHttpOutputMessageSub-interface of  ReactiveOutputMessagethat has support for "zero-copy"
 file transfers. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AsyncClientHttpRequestDeprecated. 
 as of Spring 5.0, in favor of  ClientRequest | 
| interface  | ClientHttpRequestRepresents a client-side HTTP request. | 
| interface  | ClientHttpResponseRepresents a client-side HTTP response. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractClientHttpResponseAbstract base for  ClientHttpResponse. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractClientHttpRequestBase class for  ClientHttpRequestimplementations. | 
| class  | ClientHttpRequestDecoratorWraps another  ClientHttpRequestand delegates all methods to it. | 
| class  | ClientHttpResponseDecoratorWraps another  ClientHttpResponseand delegates all methods to it. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | HttpRequestWrapperProvides a convenient implementation of the  HttpRequestinterface
 that can be overridden to adapt the request. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected MediaType | DecoderHttpMessageReader. getContentType(HttpMessage inputMessage)Determine the Content-Type of the HTTP message based on the
 "Content-Type" header or otherwise default to
  MediaType.APPLICATION_OCTET_STREAM. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MappingJacksonInputMessageHttpInputMessagethat can eventually stores a Jackson view that will be used
 to deserialize the message. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ServerHttpRequestRepresents a server-side HTTP request. | 
| interface  | ServerHttpResponseRepresents a server-side HTTP response. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DelegatingServerHttpResponseImplementation of  ServerHttpResponsethat delegates all calls to a
 given targetServerHttpResponse. | 
| class  | ServletServerHttpRequestServerHttpRequestimplementation that is based on aHttpServletRequest. | 
| class  | ServletServerHttpResponseServerHttpResponseimplementation that is based on aHttpServletResponse. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractListenerServerHttpResponseAbstract base class for listener-based server responses, e.g. | 
| class  | AbstractServerHttpRequestCommon base class for  ServerHttpRequestimplementations. | 
| class  | AbstractServerHttpResponseBase class for  ServerHttpResponseimplementations. | 
| class  | HttpHeadResponseDecoratorServerHttpResponsedecorator for HTTP HEAD requests. | 
| class  | ServerHttpRequestDecoratorWraps another  ServerHttpRequestand delegates all methods to it. | 
| class  | ServerHttpResponseDecoratorWraps another  ServerHttpResponseand delegates all methods to it. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MockHttpInputMessageMock implementation of  HttpInputMessage. | 
| class  | MockHttpOutputMessageMock implementation of  HttpOutputMessage. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MockAsyncClientHttpRequestDeprecated. 
 as of Spring 5.0, with no direct replacement | 
| class  | MockClientHttpRequestMock implementation of  ClientHttpRequest. | 
| class  | MockClientHttpResponseMock implementation of  ClientHttpResponse. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MockServerHttpRequestMock extension of  AbstractServerHttpRequestfor use in tests without
 an actual server. | 
| class  | MockServerHttpResponseMock extension of  AbstractServerHttpResponsefor use in tests without
 an actual server. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | MockServerClientHttpResponseSimple  ClientHttpResponseextension that also exposes a result object
 from the underlying mock server exchange for further assertions on the state
 of the server response after the request is performed. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | RequestPartServletServerHttpRequestServerHttpRequestimplementation that accesses one part of a multipart
 request. |