TsgcWebSocketHTTPServer속성 › 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는 서버 푸시를 제어하고(기본적으로 활성화됨), HeaderTableSize는 HPACK 테이블 크기를 설정하며(초기 4,096 옥텟), InitialWindowSize는 스트림별 흐름 제어 창을 설정하고(초기 65,535 옥텟), MaxConcurrentStreams는 동시 스트림 수를 제한하며, MaxFrameSize는 수락되는 가장 큰 페이로드를(초기 16,384 옥텟), MaxHeaderListSize는 최대 비압축 헤더 목록 크기를 설정합니다. FragmentedData는 부분 응답이 전달되는 방식을 선택합니다(h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2는 TLS가 필요합니다 — SSL이 활성화되어 있는지 확인하십시오.

예제


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

속성으로 돌아가기