1
0
mirror of https://github.com/actix/actix-website synced 2024-12-02 19:52:23 +01:00
actix-website/content/docs/http2.md
Toru Kobayashi 210cfd9add
fix: missing a dependency (#169)
* fix: missing a dependency

* chore: sort the order of dependencies
2020-04-08 22:28:28 +09:00

1.3 KiB

title menu weight
HTTP/2.0 docs_proto 250

actix-web automatically upgrades connections to HTTP/2.0 if possible.

Negotiation

HTTP/2.0 protocol over tls without prior knowledge requires tls alpn.

Currently, only rust-openssl has support.

alpn negotiation requires enabling the feature. When enabled, HttpServer provides the bind_openssl method.

[dependencies]
actix-web = { version = "{{< actix-version "actix-web" >}}", features = ["openssl"] }
actix-rt = "1.0.0"
openssl = { version = "0.10", features = ["v110"] }

{{< include-example example="http2" file="main.rs" section="main" >}}

Upgrades to HTTP/2.0 schema described in rfc section 3.2 is not supported. Starting HTTP/2 with prior knowledge is supported for both clear text connection and tls connection. rfc section 3.4.

Check out examples/tls for a concrete example.