TsgcWebSocketLoadBalancerServerProperties › HTTP2Options

HTTP2Options Eigenschap

Schakelt HTTP/2 in en stemt het af op de TLS-listener van de load balancer die wordt gebruikt voor HTTPS-verzoeken van downstream-clients.

Syntaxis

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Standaardwaarde

Enabled=False

Opmerkingen

Standaard bedient de load balancer HTTP-verzoeken via HTTP/1.1. Stel HTTP2Options.Enabled in op True om HTTP/2 via ALPN te adverteren; clients die HTTP/2 niet ondersteunen, vallen automatisch terug op HTTP/1.1. Het sub-object Settings stelt de afstelparameters bloot die zijn gedefinieerd in RFC 7540: EnablePush (server push, standaard ingeschakeld), HeaderTableSize (HPACK-tabel, initieel 4096 octetten), InitialWindowSize (per-stream stroomregelvenster, initieel 65.535 octetten), MaxConcurrentStreams, MaxFrameSize (initieel 16.384 octetten) en MaxHeaderListSize. HTTP/2 vereist TLS — zorg ervoor dat SSL is ingeschakeld. Deze instelling beheert alleen de downstream-clienthop; de hop naar backendservers is onafhankelijk.

Voorbeeld


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

Terug naar eigenschappen