All Projects → hyperium → H2

hyperium / H2

Licence: mit
HTTP 2.0 client & server implementation for Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to H2

Ponzu
Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.
Stars: ✭ 5,373 (+506.43%)
Mutual labels:  http2
Gun
HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
Stars: ✭ 710 (-19.86%)
Mutual labels:  http2
Farwest
Framework for building RESTful HATEOAS-driven applications.
Stars: ✭ 18 (-97.97%)
Mutual labels:  http2
Telegram Bot
Rust Library for creating a Telegram Bot
Stars: ✭ 633 (-28.56%)
Mutual labels:  tokio
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (-21.9%)
Mutual labels:  http2
Symfony Docker
A Docker-based installer and runtime for Symfony. Install: download and `docker-compose up`.
Stars: ✭ 732 (-17.38%)
Mutual labels:  http2
Roadrunner
🤯 High-performance PHP application server, load-balancer and process manager written in Golang
Stars: ✭ 6,122 (+590.97%)
Mutual labels:  http2
Summary
个人总结 持续更新 欢迎提出各种issues
Stars: ✭ 12 (-98.65%)
Mutual labels:  http2
Generator Ng Fullstack
Client, server or fullstack - it's up to you. ng-fullstack gives you the best of the latest.
Stars: ✭ 701 (-20.88%)
Mutual labels:  http2
Vestacp nginx pagespeed http2
Rebuild Nginx with Google PageSpeed and http/2 for VestaCP
Stars: ✭ 16 (-98.19%)
Mutual labels:  http2
Aah
A secure, flexible, rapid Go web framework
Stars: ✭ 647 (-26.98%)
Mutual labels:  http2
Servicetalk
A networking framework that evolves with your application
Stars: ✭ 656 (-25.96%)
Mutual labels:  http2
Cowboy
Small, fast, modern HTTP server for Erlang/OTP.
Stars: ✭ 6,533 (+637.36%)
Mutual labels:  http2
Fast Android Networking
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Stars: ✭ 5,346 (+503.39%)
Mutual labels:  http2
Golang Tls
Simple Golang HTTPS/TLS Examples
Stars: ✭ 857 (-3.27%)
Mutual labels:  http2
Blinksocks
A framework for building composable proxy protocol stack.
Stars: ✭ 587 (-33.75%)
Mutual labels:  http2
Netbare
Net packets capture & injection library designed for Android
Stars: ✭ 716 (-19.19%)
Mutual labels:  http2
Shgf
Simple HTTP golang framework
Stars: ✭ 13 (-98.53%)
Mutual labels:  http2
Grpc
An Elixir implementation of gRPC
Stars: ✭ 858 (-3.16%)
Mutual labels:  http2
Docker Nginx Http3
Alpine Linux image with Nginx 1.19.4 (mainline) with HTTP/3 (QUIC), TLSv1.3, 0-RTT, brotli, NJS support, and 10 MB size. All built on the bleeding edge for max performance. Built on the edge, for the edge.
Stars: ✭ 820 (-7.45%)
Mutual labels:  http2

H2

A Tokio aware, HTTP/2.0 client & server implementation for Rust.

License: MIT Crates.io Documentation

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

Features

  • Client and server HTTP/2.0 implementation.
  • Implements the full HTTP/2.0 specification.
  • Passes h2spec.
  • Focus on performance and correctness.
  • Built on Tokio.

Non goals

This crate is intended to only be an implementation of the HTTP/2.0 specification. It does not handle:

  • Managing TCP connections
  • HTTP 1.0 upgrade
  • TLS
  • Any feature not described by the HTTP/2.0 specification.

This crate is now used by hyper, which will provide all of these features.

Usage

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

[dependencies]
h2 = "0.2"

Next, add this to your crate:

extern crate h2;

use h2::server::Connection;

fn main() {
    // ...
}

FAQ

How does h2 compare to solicit or rust-http2?

The h2 library has implemented more of the details of the HTTP/2.0 specification than any other Rust library. It also passes the h2spec set of tests. The h2 library is rapidly approaching "production ready" quality.

Besides the above, Solicit is built on blocking I/O and does not appear to be actively maintained.

Is this an embedded Java SQL database engine?

No.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].