TsgcWebSocketLoadBalancerServerPropriétés › HTTP2Options

HTTP2Options Propriété

Active et paramètre HTTP/2 sur l'écouteur TLS du répartiteur de charge utilisé pour servir les requêtes HTTPS des clients en aval.

Syntaxe

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Valeur par défaut

Enabled=False

Remarques

Par défaut, l'équilibreur de charge sert les requêtes HTTP en utilisant HTTP/1.1. Définissez HTTP2Options.Enabled à True pour annoncer HTTP/2 via ALPN ; les clients qui ne supportent pas HTTP/2 basculent automatiquement vers HTTP/1.1. Le sous-objet Settings expose les paramètres ajustables définis dans la RFC 7540 : EnablePush (push serveur, activé par défaut), HeaderTableSize (table HPACK, 4096 octets initiaux), InitialWindowSize (fenêtre de contrôle de flux par flux, 65 535 octets initiaux), MaxConcurrentStreams, MaxFrameSize (16 384 octets initiaux) et MaxHeaderListSize. HTTP/2 nécessite TLS — assurez-vous que SSL est activé. Ce paramètre contrôle uniquement le saut client en aval ; le saut vers les serveurs backend est indépendant.

Exemple


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

Retour aux propriétés