TsgcHTTPServer › 속성 › HTTP2Options

HTTP2Options 속성

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

구문

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

기본값

Enabled=False

설명

기본적으로 서버는 HTTP 요청에 HTTP/1.1을 사용합니다. ALPN을 통해 HTTP/2를 알리려면 HTTP2Options.Enabled를 True로 설정하십시오. 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 := TsgcHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;

속성으로 돌아가기