http 0.2.7

A set of types for representing HTTP requests and responses.


A general purpose library of common HTTP types

CI Documentation

More information about this crate can be found in the crate documentation.


To use http, first add this to your Cargo.toml:

http = "0.2"

Next, add this to your crate:

use http::{Request, Response};

fn main() {
    // ...


Create an HTTP request:

use http::Request;

fn main() {
    let request = Request::builder()
      .header("User-Agent", "awesome/1.0")

Create an HTTP response:

use http::{Response, StatusCode};

fn main() {
    let response = Response::builder()
      .header("Location", "")


Licensed under either of


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.