TsgcWebSocketServer속성 › HTTP2Options

HTTP2Options 속성

HTTPS 요청을 제공하는 데 사용되는 HTTP/2 프로토콜 핸들러를 활성화하고 조정합니다.

구문

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

기본값

Enabled=False

설명

기본적으로 서버는 HTTP 요청에 HTTP/1.1을 사용합니다. ALPN을 통해 HTTP/2를 알리려면 HTTP2Options.EnabledTrue로 설정하십시오. HTTP/2를 지원하지 않는 클라이언트는 자동으로 HTTP/1.1로 폴백됩니다. Settings 하위 객체는 RFC 7540에 정의된 조정 가능한 항목을 노출합니다: EnablePush는 server push를 제어하고(기본적으로 활성화됨), HeaderTableSize는 HPACK 테이블 크기를 설정하며(초기 4096 옥텟), InitialWindowSize는 스트림별 흐름 제어 윈도우를 설정하고(초기 65,535 옥텟), MaxConcurrentStreams는 동시 스트림 수를 제한하며, MaxFrameSize는 허용되는 가장 큰 페이로드(초기 16,384 옥텟)이고, MaxHeaderListSize는 최대 비압축 헤더 목록 크기입니다. HTTP/2는 TLS를 요구합니다. SSL이 활성화되어 있는지 확인하십시오.

예제


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

속성으로 돌아가기