TsgcWebSocketLoadBalancerServer › Eigenschaften › HTTP2Options
Aktiviert und feinabstimmt HTTP/2 auf dem TLS-Listener des Load Balancers, der zum Bedienen von HTTPS-Anfragen von Downstream-Clients verwendet wird.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
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.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;