Netty 从 4.1 版开始引入 HTTP/2 支
Posted: Wed Dec 11, 2024 7:23 am
持。当前 API 被标记为不稳定,因为它可能会在没有太多通知的情况下发生变化。使用本机 HTTP/2 连接、流和请求的最大挑战是存在更多持久状态和更多需要处理的事件。Netty 的 API 非常接近RFC 7540 ,随着时间的推移,本机面向用户的 HTTP/2 API 将如何发展将会很有趣。当前的 Java HTTP/2 实现建立在现有 API 之上,例如 Servlet API,它已经成熟了近二十年,并向用户隐藏了 HTTP/2 的内部结构。Netty 提供了一个内置的转换层(参见HttpToHttp2ConnectionHandler ,但它会在内存中累积完整的请求和响应主体。这不适合我们的反向代理之类的东西。
我们的实现将HTTP/2 帧转换 为 HTTP/1.1 请求,并将HTTP/2 流 解释为 HTTP/1.1 连接。响应被转换回帧并通过相应的流返回。以下简化的伪代码片段说明了使用原生 HTTP/2 时需要处理的一些细节:
要检查 HTTP/2 请求,请查看浏览器开发者控制台中“网 萨尔瓦多 whatsapp 电话号码列表 络”选项卡中的“协议”列。
查看完整尺寸
检查器.png
在我们完成 HTTP/2 的部署后,我们注意到 HTTPS 流量下降,而 HTTP/2 流量增加。目前,Squarespace 所有流量中约有 20% 是通过 HTTP/2 传输的。
查看完整尺寸
产品
所有启用了 TLS 选项的 Squarespace 网站在支持 HTTP/2 的浏览器中加载时,都会自动通过更高效的 HTTP/2 协议传输。Chrome、Edge、Internet Explorer、Safari 和 Firefox 的最新版本已经支持 HTTP/2。要检查您的浏览器是否支持 HTTP/2,请单击此处。需要在 Squarespace 网站上启用 TLS 才能使用 HTTP/2,因为目前没有浏览器支持通过未加密连接使用 HTTP/2。当前的 Squarespace 用户可以通过查看我们的帮助指南来了解如何在其网站上启用 TLS(SSL) 。
我们很高兴能够继续改变互联网的面貌,免费为所有客户提供 HTTP/2(最新技术之一),该技术显著提高了速度并增强了安全功能。如果您对这些类型的挑战感兴趣并希望加入我们的团队,我们正在招聘。
我们的实现将HTTP/2 帧转换 为 HTTP/1.1 请求,并将HTTP/2 流 解释为 HTTP/1.1 连接。响应被转换回帧并通过相应的流返回。以下简化的伪代码片段说明了使用原生 HTTP/2 时需要处理的一些细节:
要检查 HTTP/2 请求,请查看浏览器开发者控制台中“网 萨尔瓦多 whatsapp 电话号码列表 络”选项卡中的“协议”列。
查看完整尺寸
检查器.png
在我们完成 HTTP/2 的部署后,我们注意到 HTTPS 流量下降,而 HTTP/2 流量增加。目前,Squarespace 所有流量中约有 20% 是通过 HTTP/2 传输的。
查看完整尺寸
产品
所有启用了 TLS 选项的 Squarespace 网站在支持 HTTP/2 的浏览器中加载时,都会自动通过更高效的 HTTP/2 协议传输。Chrome、Edge、Internet Explorer、Safari 和 Firefox 的最新版本已经支持 HTTP/2。要检查您的浏览器是否支持 HTTP/2,请单击此处。需要在 Squarespace 网站上启用 TLS 才能使用 HTTP/2,因为目前没有浏览器支持通过未加密连接使用 HTTP/2。当前的 Squarespace 用户可以通过查看我们的帮助指南来了解如何在其网站上启用 TLS(SSL) 。
我们很高兴能够继续改变互联网的面貌,免费为所有客户提供 HTTP/2(最新技术之一),该技术显著提高了速度并增强了安全功能。如果您对这些类型的挑战感兴趣并希望加入我们的团队,我们正在招聘。