TsgcWebSocketLoadBalancerServer › Properties › HTTP2Options
다운스트림 클라이언트의 HTTPS 요청을 처리하는 데 사용되는 로드 밸런서의 TLS 수신기에서 HTTP/2를 활성화하고 조정합니다.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
기본적으로 로드 밸런서는 HTTP/1.1을 사용하여 HTTP 요청을 서비스합니다. ALPN을 통해 HTTP/2를 알리려면 HTTP2Options.Enabled를 True로 설정하십시오. 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 := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;