A Modern HTTP library for Rust.
Hyper is a fast, modern HTTP implementation written in and for Rust. It is a low-level typesafe abstraction over raw HTTP, providing an elegant layer over "stringly-typed" HTTP.
Hyper offers both an HTTP client and server which can be used to drive complex web applications written entirely in Rust.
The documentation is located at http://hyperium.github.io/hyper.
externcrate hyper;use hyper::Server;use hyper::server::Request;use hyper::server::Response;fnhello(_:Request,res:Response){
res.send(b"Hello World!").unwrap();}fnmain(){Server::http("127.0.0.1:3000").unwrap().handle(hello).unwrap();}externcrate hyper;use std::io::Read;use hyper::Client;use hyper::header::Connection;fnmain(){// Create a client.let client = Client::new();// Creating an outgoing request.letmut res = client.get("http://rust-lang.org/")// set a header.header(Connection::close())// let 'er go!.send().unwrap();// Read the Response.letmut body = String::new();
res.read_to_string(&mut body).unwrap();println!("Response: {}", body);}