TsgcWebSocketLoadBalancerServerEigenschaften › HTTP2Options

HTTP2Options Eigenschaft

Aktiviert und feinabstimmt HTTP/2 auf dem TLS-Listener des Load Balancers, der zum Bedienen von HTTPS-Anfragen von Downstream-Clients verwendet wird.

Syntax

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Standardwert

Enabled=False

Hinweise

Standardmäßig bedient der Load Balancer HTTP-Anfragen mit HTTP/1.1. Setzen Sie HTTP2Options.Enabled auf True, um HTTP/2 über ALPN bekannt zu geben; Clients, die HTTP/2 nicht unterstützen, fallen automatisch auf HTTP/1.1 zurück. Das Unterobjekt Settings stellt die in RFC 7540 definierten Stellschrauben bereit: EnablePush (Server Push, standardmäßig aktiviert), HeaderTableSize (HPACK-Tabelle, anfänglich 4096 Oktetts), InitialWindowSize (Flow-Control-Fenster pro Stream, anfänglich 65.535 Oktetts), MaxConcurrentStreams, MaxFrameSize (anfänglich 16.384 Oktetts) und MaxHeaderListSize. HTTP/2 erfordert TLS — stellen Sie sicher, dass SSL aktiviert ist. Diese Einstellung steuert nur den nachgelagerten Client-Hop; der Hop zu den Backend-Servern ist unabhängig.

Beispiel


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

Zurück zu Eigenschaften