TsgcWebSocketLoadBalancerServerProprietà › HTTP2Options

HTTP2Options Proprietà

Abilita e ottimizza HTTP/2 sul listener TLS del load balancer utilizzato per servire le richieste HTTPS dai client downstream.

Sintassi

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Valore predefinito

Enabled=False

Note

Per impostazione predefinita, il load balancer gestisce le richieste HTTP utilizzando HTTP/1.1. Impostare HTTP2Options.Enabled su True per pubblicizzare HTTP/2 tramite ALPN; i client che non supportano HTTP/2 tornano automaticamente a HTTP/1.1. Il sotto-oggetto Settings espone i parametri configurabili definiti nella RFC 7540: EnablePush (server push, abilitato per impostazione predefinita), HeaderTableSize (tabella HPACK, inizialmente 4096 ottetti), InitialWindowSize (finestra di controllo del flusso per stream, inizialmente 65.535 ottetti), MaxConcurrentStreams, MaxFrameSize (inizialmente 16.384 ottetti) e MaxHeaderListSize. HTTP/2 richiede TLS — assicurarsi che SSL sia abilitato. Questa impostazione controlla solo il tratto downstream verso il client; il tratto verso i server backend è indipendente.

Esempio


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

Torna alle Proprietà