TsgcWebSocketServer属性 › HTTP2Options

HTTP2Options 属性

启用并调整用于服务 HTTPS 请求的 HTTP/2 协议处理程序。

语法

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 字节),MaxConcurrentStreams 限制同时流的数量,MaxFrameSize 是接受的最大载荷(初始 16384 字节),MaxHeaderListSize 是最大未压缩标头列表大小。HTTP/2 需要 TLS,请确保启用了 SSL

示例


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

返回属性