有没有办法让HTTP / 1.1唯一的客户端与看似默认为HTTP / 2的服务器进行通信而不更新客户端?

时间:2017-12-28 16:54:22

标签: http2 http-1.1

我正在尝试使用Apach Http-Components 3.4连接到默认为HTTP / 2的服务器,该服务器不兼容HTTP / 2。我看到here客户端可以通过Upgrade标头从服务器请求HTTP / 2。有没有办法从服务器请求HTTP / 1.1?

1 个答案:

答案 0 :(得分:0)

是的,它应该是默认值。如果先前已经协商过,服务器应该只对客户端发送HTTP / 2。

或者:

  • 通过HTTP / 1升级到HTTP Upgrade标题
  • 在TLS握手期间通过协议协商(ALPN)

理论上可以在没有协商的情况下强制双方使用HTTP / 2。这被称为具有先验知识的HTTP / 2。但是,该模式不应该在公共服务器上使用,因为它确实会导致您遇到的问题。

如果只打算使用HTTP / 2行为,我会尝试与服务器的开发人员/维护人员交谈。