All Projects → stepancheg → Rust Http2

stepancheg / Rust Http2

Licence: mit
HTTP/2 implementation in Rust/tokio

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Rust Http2

Ymhttp
基于 libcurl 的 IO 多路复用 HTTP 框架,适用于 iOS 平台,支持 HTTP/HTTPS/HTTP2/DNS(SNI)
Stars: ✭ 127 (-30.22%)
Mutual labels:  http2
Awesome Http Benchmark
HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)
Stars: ✭ 2,236 (+1128.57%)
Mutual labels:  http2
Http2 Explained
A detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol
Stars: ✭ 2,060 (+1031.87%)
Mutual labels:  http2
Kuma
A network library implemented in C++, supports TCP/UDP/HTTP/HTTP2/WebSocket/SSL on platform Linux/Windows/OSX/iOS/Android.
Stars: ✭ 133 (-26.92%)
Mutual labels:  http2
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+902.75%)
Mutual labels:  http2
Curlsharp
CurlSharp - .Net binding and object-oriented wrapper for libcurl.
Stars: ✭ 153 (-15.93%)
Mutual labels:  http2
Faygo
Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.
Stars: ✭ 1,557 (+755.49%)
Mutual labels:  http2
Otoroshi
Lightweight api management on top of a modern http reverse proxy
Stars: ✭ 177 (-2.75%)
Mutual labels:  http2
Siris
DEPRECATED: The community driven fork of Iris. The fastest web framework for Golang!
Stars: ✭ 146 (-19.78%)
Mutual labels:  http2
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+1253.3%)
Mutual labels:  http2
Monitaure
🔔 A server uptime monitoring progressive web application - NO LONGER MAINTAINED
Stars: ✭ 135 (-25.82%)
Mutual labels:  http2
Httpserver
Http server is written on C++14 language. Dynamic libraries act as applications for the server (*.so - linux, *.dll - windows).
Stars: ✭ 141 (-22.53%)
Mutual labels:  http2
Nginxconfig.io
⚙️ NGINX config generator on steroids 💉
Stars: ✭ 14,983 (+8132.42%)
Mutual labels:  http2
Armor
Uncomplicated, modern HTTP server
Stars: ✭ 1,629 (+795.05%)
Mutual labels:  http2
Piping Server
Infinitely transfer between every device over pure HTTP with pipes or browsers
Stars: ✭ 2,330 (+1180.22%)
Mutual labels:  http2
Net Http2
NetHttp2 is an HTTP/2 client for Ruby.
Stars: ✭ 126 (-30.77%)
Mutual labels:  http2
Algernon
🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Stars: ✭ 1,880 (+932.97%)
Mutual labels:  http2
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-2.2%)
Mutual labels:  http2
Laravel Http2 Server Push
A middleware package for Laravel to enable server push for your script, style, and image assets.
Stars: ✭ 174 (-4.4%)
Mutual labels:  http2
Vert.x
Vert.x is a tool-kit for building reactive applications on the JVM
Stars: ✭ 12,544 (+6792.31%)
Mutual labels:  http2

rust-http2

GitHub Workflow Status License crates.io

HTTP/2 client and server implementation in Rust based on tokio.

Currently it is used as base for implementation of grpc-rust.

Example server

Checkout the source code and execute command:

cargo run --example server

Server will be available on https://localhost:8443/. You need any modern browser with HTTP/2 support to open the page (e. g. Firefox, Safari, Chrome).

Server only works over HTTP/2, if browser doesn't send HTTP/2 preface, server closes the connection.

Example client

cargo run --example client https://google.com/

Result is:

:status: 302
cache-control: private
content-type: text/html; charset=UTF-8
referrer-policy: no-referrer
location: https://www.google.ru/?gfe_rd=cr&ei=mZQ4WZfaGISDZOzOktgO
content-length: 257
date: Thu, 08 Jun 2017 00:04:41 GMT
alt-svc: quic=":443"; ma=2592000; v="38,37,36,35"

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="https://www.google.ru/?gfe_rd=cr&amp;ei=mZQ4WZfaGISDZOzOktgO">here</A>.
</BODY></HTML>
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].