# Package io.vertx.core.http

- Interface Summary
  Interface | Description
  --- | ---
  ClientWebSocket | Represents a client-side WebSocket.
  Cookie | Represents an HTTP Cookie.
  HttpClient | The API to interacts with an HTTP server.
  HttpClientAgent | An asynchronous HTTP client.
  HttpClientBuilder | A builder for `HttpClient`.
  HttpClientConnection | Represents an HTTP client connection.
  HttpClientRequest | Represents a client-side HTTP request.
  HttpClientResponse | Represents a client-side HTTP response.
  HttpConnection | Represents an HTTP connection.
  HttpFrame | An HTTP/2 frame.
  HttpHeaders | Contains a bunch of useful HTTP headers stuff: methods for creating `MultiMap` instances often used Header names method to create optimized `CharSequence` which can be used as header name and value
  HttpResponseExpectation | Common expectations for HTTP responses.
  HttpResponseHead | The state of the HTTP response head: Status code / Message Headers
  HttpServer | An HTTP and WebSockets server.
  HttpServerFileUpload | Represents an file upload from an HTML FORM.
  HttpServerRequest | Represents a server-side HTTP request.
  HttpServerResponse | Represents a server-side HTTP response.
  ServerWebSocket | Represents a server side WebSocket.
  ServerWebSocketHandshake | A server WebSocket handshake, allows to control acceptance or rejection of a WebSocket.
  WebSocket | Common WebSocket implementation.
  WebSocketBase | Base WebSocket implementation.
  WebSocketClient | An asynchronous WebSocket client.
  WebSocketFrame | A WebSocket frame that represents either text or binary data.

- Class Summary
  Class | Description
  --- | ---
  GoAway | A GOAWAY frame.
  GoAwayConverter | Converter and mapper for `GoAway`.
  Http2Settings | HTTP2 settings, the settings is initialized with the default HTTP/2 values.
  Http2SettingsConverter | Converter and mapper for `Http2Settings`.
  HttpClientOptions | Options describing how an `HttpClient` will make connections.
  HttpClientOptionsConverter | Converter and mapper for `HttpClientOptions`.
  HttpConnectOptions | Options describing how an `HttpClient` will connect to a server.
  HttpConnectOptionsConverter | Converter and mapper for `HttpConnectOptions`.
  HttpMethod | Represents an HTTP method.
  HttpServerOptions | Represents options used by an `HttpServer` instance
  HttpServerOptionsConverter | Converter and mapper for `HttpServerOptions`.
  MimeMapping | We do our own mapping since support for mime mapping in Java is platform dependent and doesn't seem to work very well
  PoolOptions | Options configuring a `HttpClient` pool.
  PoolOptionsConverter | Converter and mapper for `PoolOptions`.
  RequestOptions | Options describing how an `HttpClient` will connect to make a request.
  RequestOptionsConverter | Converter and mapper for `RequestOptions`.
  StreamPriority | This class represents HTTP/2 stream priority defined in RFC 7540 clause 5.3
  WebSocketClientOptions |
  WebSocketClientOptionsConverter | Converter and mapper for `WebSocketClientOptions`.
  WebSocketConnectOptions | Options describing how an `HttpClient` connect a `WebSocket`.
  WebSocketConnectOptionsConverter | Converter and mapper for `WebSocketConnectOptions`.

- Enum Summary
  Enum | Description
  --- | ---
  ClientAuth | Configures the engine to require/request client authentication.
  CookieSameSite | Represents the Cookie SameSite policy to be used.
  HttpVersion | Represents the version of the HTTP protocol.
  WebSocketFrameType | List of all frame types.
  WebSocketVersion | Represents the WebSocket version

- Exception Summary
  Exception | Description
  --- | ---
  ConnectionPoolTooBusyException | Represents a failure to add a HttpClientRequest to the wait queue on an ConnectionManager.
  HttpClosedException | Signals a HTTP connection close.
  StreamResetException | This exception signals a stream reset, it is used only for HTTP/2.
  UpgradeRejectedException |