Rust HTTP types

Clone this repo:
  1. 96cd71a support the GET_PARAMETER command of RSTP by Benxiang Ge · 1 year, 4 months ago master
  2. 76e1693 support the SETUP command of RSTP by Benxiang Ge · 1 year, 4 months ago
  3. d2aba44 HeaderValue::from_static can be const (#481) by Jerome Gravel-Niquet · 1 year, 6 months ago
  4. e3292b5 Fix typo in docs (#482) by walfie · 1 year, 7 months ago
  5. eae2cef Add missing TryFrom<String> and TryFrom<Vec<u8>> impls. (#477) by Arnav Singh · 1 year, 7 months ago


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:

extern crate http;

use http::{Request, Response};

fn main() {
    // ...


Create an HTTP request:

extern crate http;

use http::Request;

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

Create an HTTP response:

extern crate http;

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.