hyper is a fast and correct HTTP implementation written in and for Rust.
- HTTP/1 and HTTP/2
- Asynchronous design
- Leading in performance
- Tested and correct
- Extensive production use
- Client and Server APIs
If just starting out, check out the Guides first.
hyper is a lower-level HTTP library, meant to be a building block for libaries and applications.
If looking for just a convenient HTTP client, consider the reqwest crate.
The following optional features are available:
runtime(enabled by default): Enables convenient integration with
tokio, providing connectors and acceptors for TCP, and a default executor.
tcp(enabled by default): Enables convenient implementations over TCP (using tokio).
stream(enabled by default): Provides
Streaming bodies for Requests and Responses
HTTP header types
A stream of
Represents errors that can occur handling HTTP streams.
A set of HTTP headers
The Request Method (VERB)
Represents an HTTP request.
Represents an HTTP response
An HTTP status code (
The URI component of a request.
Represents a version of the HTTP spec.
Result type often returned from methods that can have hyper