TsgcWebSocketHTTPServer属性 › 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 设置最大未压缩头部列表大小。FragmentedData 选择分部响应的传送方式(h2fdOnlyBufferh2fdAllh2fdOnlyFragmented)。HTTP/2 需要 TLS,请确保已启用 SSL

示例


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

返回属性