TsgcHTTP2Client › 속성 › Settings
연결 시 서버에 알려지는 HTTP/2 SETTINGS 프레임 매개변수(RFC 7540 섹션 6.5).
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
HTTP/2 프로토콜 기본값 (설명 참조)
연결 preface 동안 초기 HTTP/2 SETTINGS 프레임에서 전송되는 값을 제어합니다. 하위 속성:
EnablePush: server push(SETTINGS_ENABLE_PUSH)를 활성화하거나 비활성화합니다. 기본적으로 활성화되어 있습니다. PUSH_PROMISE 프레임을 거부하려면 False로 설정하십시오.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;