TsgcWebSocketLoadBalancerServer属性 › HTTP2Options

HTTP2Options 属性

在负载均衡器的 TLS 监听器上启用并调优 HTTP/2,用于处理来自下游客户端的 HTTPS 请求。

语法

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

默认值

Enabled=False

备注

默认情况下,负载均衡器使用 HTTP/1.1 提供 HTTP 请求。将 HTTP2Options.Enabled 设为 True 可通过 ALPN 公告 HTTP/2;不支持 HTTP/2 的客户端将自动回退到 HTTP/1.1。Settings 子对象公开 RFC 7540 中定义的可调参数:EnablePush(服务器推送,默认启用)、HeaderTableSize(HPACK 表,初始 4096 字节)、InitialWindowSize(每流流控窗口,初始 65535 字节)、MaxConcurrentStreamsMaxFrameSize(初始 16384 字节)和 MaxHeaderListSize。HTTP/2 需要 TLS,请确保启用了 SSL。此设置仅控制下游客户端跳;到后端服务器的跳是独立的。

示例


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;

返回属性