【问题标题】:Confusion http/2,3 and cloudflare混淆 http/2,3 和 cloudflare
【发布时间】:2022-01-03 10:08:13
【问题描述】:

当我在本地启动我的 API 服务器时,它服务于 http/1.1,但我发现当它部署在 VPS 上并使用 Cloudflare 设置时,浏览器显示协议是 http/3。那么客户端和 Cloudflare 之间是 http/3,而 Cloudflare 和 VPS 是 http/1.1,这是正确的吗?这意味着 http/3 仅由 DNS 提供服务,我的服务器仍然是普通的 http/1.1,我需要将其迁移到 http/2 才能真正支持 http/2。 (我使用的是节点,所以它将是从httphttp2 模块的切换)

【问题讨论】:

    标签: node.js cloudflare http2


    【解决方案1】:

    当您的 Web 应用程序/Web API 位于 Cloudflare 后面时,Cloudflare 充当反向代理。这意味着连接有两条“腿”:

    1. 从最终用户的客户端(浏览器/手机等...)到 Cloudflare
    2. 从 Cloudflare 到您的源服务器(在您的情况下是 VPS)

    从用户的角度来看,他们看到了第 (1) 段,因此即使您的源服务器不支持它们,启用 HTTP/2 或 HTTP/3 (see documentation) 也很容易。这是您在测试时在浏览器中看到的内容,具体取决于您在 Cloudflare 仪表板中的配置。

    对于第 (2) 段,目前仅支持 HTTP/1.1(如 in this Support KB 所述)。您仍然可以使用Argo Smart RoutingArgo Tunnel 等功能优化该腿的设置,

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 2021-04-10
      • 2021-11-06
      相关资源
      最近更新 更多