63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
# hyper
|
|
|
|
[](https://travis-ci.org/hyperium/hyper)
|
|
|
|
A Modern HTTP library for Rust.
|
|
|
|
[Documentation](http://hyperium.github.io/hyper)
|
|
|
|
## Overview
|
|
|
|
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 an 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](http://hyperium.github.io/hyper).
|
|
|
|
## Scientific\* Benchmarks
|
|
|
|
[Client Bench:](./benches/client.rs)
|
|
|
|
```
|
|
|
|
running 3 tests
|
|
test bench_curl ... bench: 1696689 ns/iter (+/- 540497)
|
|
test bench_http ... bench: 2222778 ns/iter (+/- 1159060)
|
|
test bench_hyper ... bench: 1435613 ns/iter (+/- 359384)
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 3 measured
|
|
```
|
|
|
|
[Mock Client Bench:](./benches/client_mock_tcp.rs)
|
|
|
|
```
|
|
running 3 tests
|
|
test bench_mock_curl ... bench: 329240 ns/iter (+/- 50413)
|
|
test bench_mock_http ... bench: 61291 ns/iter (+/- 19253)
|
|
test bench_mock_hyper ... bench: 54458 ns/iter (+/- 15792)
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 3 measured
|
|
```
|
|
|
|
|
|
[Server Bench:](./benches/server.rs)
|
|
|
|
```
|
|
running 3 tests
|
|
test bench_curl ... bench: 234539 ns/iter (+/- 22228)
|
|
test bench_http ... bench: 290370 ns/iter (+/- 69179)
|
|
test bench_hyper ... bench: 224482 ns/iter (+/- 95197)
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 3 measured
|
|
```
|
|
|
|
\* No science was harmed in the making of this benchmark.
|
|
|
|
|
|
## License
|
|
|
|
[MIT](./LICENSE)
|