aspnet core 3.1 Kestrel Protocols Http1AndHttp2

HttpProtocols枚举值允许的连接协议
Http1仅限 HTTP/1.1。可以在有或没有 TLS 的情况下使用。
Http2仅限 HTTP/2。仅当客户端支持先验知识模式时,才可以在没有 TLS 的情况下使用。
Http1AndHttp2HTTP/1.1 和 HTTP/2。HTTP/2 要求客户端在 TLS应用层协议协商 (ALPN)握手中选择 HTTP/2;否则,连接默认为 HTTP/1.1。

协议协商
TLS 不仅仅用于保护通信。当端点支持多种协议时,TLS应用层协议协商 (ALPN)握手用于协商客户端和服务器之间的连接协议。此协商确定连接是使用 HTTP/1.1 还是 HTTP/2。

如果 HTTP/2 端点配置为没有 TLS,则端点的ListenOptions.Protocols必须设置为HttpProtocols.Http2。HttpProtocols.Http1AndHttp2如果没有 TLS,则无法使用具有多个协议(例如 )的端点,因为没有协商。与不安全端点的所有连接默认为 HTTP/1.1,并且 gRPC 调用失败。

有关使用 Kestrel 启用 HTTP/2 和 TLS 的更多信息, 请参阅Kestrel 端点配置 。 

 "Kestrel": {
    "EndpointDefaults": {
      "Protocols": "Http1AndHttp2"
    }
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值