TsgcWebSocketLoadBalancerServer › Propriétés › HTTP2Options
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.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
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.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;