TsgcHTTP2Client › Properties › Settings
在连接时向服务器声明的 HTTP/2 SETTINGS 帧参数(RFC 7540 第 6.5 节)。
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
HTTP/2 协议默认值(参见备注)
控制连接序言期间在初始 HTTP/2 SETTINGS 帧中发送的值。子属性:
EnablePush:启用或禁用服务器推送(SETTINGS_ENABLE_PUSH)。默认启用;设置为 False 以拒绝 PUSH_PROMISE 帧。HeaderTableSize:HPACK 头压缩表的最大大小(字节,SETTINGS_HEADER_TABLE_SIZE)。默认值 4096。InitialWindowSize:每个流的初始流量控制窗口(SETTINGS_INITIAL_WINDOW_SIZE)。默认值 65535。MaxConcurrentStreams:对端可以打开的并发流数量上限(SETTINGS_MAX_CONCURRENT_STREAMS)。MaxFrameSize:客户端愿意接收的最大帧负载(SETTINGS_MAX_FRAME_SIZE)。默认值为 16384。MaxHeaderListSize:未压缩头部列表的建议最大大小(SETTINGS_MAX_HEADER_LIST_SIZE)。
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.Settings.EnablePush := False;
oHTTP2.Settings.InitialWindowSize := 1048576;
oHTTP2.Settings.MaxConcurrentStreams := 100;