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/S client and HTTP server which can be used to drive complex web applications written entirely in Rust.
The documentation is located at http://hyperium.github.io/hyper.
Hello World Server:
```rust extern crate hyper;
use std::io::Write;
use hyper::Server; use hyper::server::Request; use hyper::server::Response; use hyper::net::Fresh;
fn hello(: Request, res: Response
fn main() { Server::http("127.0.0.1:3000").unwrap().handle(hello); } ```
Client:
```rust extern crate hyper;
use std::io::Read;
use hyper::Client; use hyper::header::Connection;
fn main() { // Create a client. let mut client = Client::new();
// Creating an outgoing request.
let mut res = client.get("http://www.gooogle.com/")
// set a header
.header(Connection::close())
// let 'er go!
.send().unwrap();
// Read the Response.
let mut body = String::new();
res.read_to_string(&mut body).unwrap();
println!("Response: {}", body);
} ```