HTTP/2 初始服务器支持

· 组件

自 sgcWebSockets 4.4.3 起,HTTP/2 协议已在 TsgcWebSocketHTTPServer 中获得初步支持(仍处于测试阶段)。基于 HTTP.SYS 的快速服务器将在后续版本中获得 HTTP/2 支持。

默认情况下,HTTP/2 支持处于禁用状态,测试前必须手动启用。新增了一个名为 HTTP2Options 的属性,将 HTTP2Options.Enabled 设为 true 即可允许使用 HTTP/2 协议。

性能对比

让我们对 HTTP 1.1 与 HTTP/2 协议做一个简单的性能对比。我们将使用 ServerChat 演示示例并访问主页,通过 Chrome 开发者工具比较两个协议各自所需的时间。

HTTP 1.1 

主文档加载耗时 36 ms,整体完成耗时 413 ms。

HTTP/2 Protocol 

主文档加载耗时 4 ms,整体完成耗时 257 ms。

胜者是……

HTTP/2!!!

当然,这是一个非常基础且不具决定性的测试,但您可以看到,使用单个连接下载 8 个文档(HTTP/2)远比使用多个连接(HTTP 1.1)更快。