TsgcWebSocketLoadBalancerServerプロパティ › HTTP2Options

HTTP2Options プロパティ

ロードバランサーの TLS リスナーで HTTP/2 を有効にし、ダウンストリームクライアントからの HTTPS リクエストを処理するよう調整します。

構文

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

デフォルト値

Enabled=False

解説

デフォルトでは、ロードバランサーは HTTP/1.1 を使用して HTTP リクエストを提供します。ALPN で HTTP/2 をアドバタイズするには HTTP2Options.EnabledTrue に設定してください。HTTP/2 をサポートしないクライアントは自動的に HTTP/1.1 にフォールバックします。Settings サブオブジェクトは RFC 7540 で定義された調整可能パラメーターを公開します:EnablePush(サーバープッシュ、デフォルトで有効)、HeaderTableSize(HPACK テーブル、初期 4096 オクテット)、InitialWindowSize(ストリームごとのフロー制御ウィンドウ、初期 65,535 オクテット)、MaxConcurrentStreamsMaxFrameSize(初期 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;

プロパティに戻る