[英]Confusion http/2,3 and cloudflare
当我在本地启动我的 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。 (我正在使用节点,所以它将是从http
到http2
模块的切换)
当您的 web 应用程序 / web API 在 Cloudflare 后面时,Cloudflare 充当反向代理。 这意味着连接有两条“腿”:
从用户的角度来看,他们看到了第 (1) 段,因此即使您的源服务器不支持它们,也很容易启用HTTP/2或 HTTP/3(请参阅文档)。 这是您在测试时在浏览器中看到的内容,具体取决于您在 Cloudflare 仪表板中的配置。
对于第 (2) 段,目前仅支持 HTTP/1.1(如本支持 KB 中所述)。 您仍然可以使用Argo Smart Routing或Argo Tunnel等功能优化该段的设置,
2022 年 6 月更新:现在支持到源服务器的 HTTP/2,并且可以在仪表板中启用。 有关详细信息,请参见此处。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.