mirror of
https://github.com/actix/actix-website
synced 2024-11-24 16:52:59 +01:00
1.2 KiB
1.2 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"] }
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.