| HttpClient | A container for configuration information common to multiple  HttpRequests. | 
| HttpClient.Builder |  | 
| HttpClient.Redirect | Defines automatic redirection policy. | 
| HttpClient.Version | The HTTP protocol version. | 
| HttpHeaders | A read-only view of a set of HTTP headers. | 
| HttpRequest | Represents one HTTP request which can be sent to a server. | 
| HttpRequest.BodyProcessor | A processor which converts high level Java objects into flows of
  ByteBuffers suitable for sending as request bodies. | 
| HttpRequest.Builder |  | 
| HttpResponse |  | 
| HttpResponse.BodyHandler | A handler for response bodies. | 
| HttpResponse.BodyProcessor | A processor for response bodies. | 
| HttpResponse.MultiProcessor | A response processor for a HTTP/2 multi response. | 
| MultiMapResult | A  Map containing the result of a HTTP/2 request and multi-response. | 
| WebSocket | A WebSocket client conforming to RFC 6455. | 
| WebSocket.Builder | A builder for creating WebSocketinstances. | 
| WebSocket.Listener | A listener for events and messages on a WebSocket. | 
| WebSocket.MessagePart |  | 
| WebSocketHandshakeException | An exception used to signal the opening handshake failed. |