TsgcWebSocketServerPropriétés › HTTP2Options

HTTP2Options Propriété

Active et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS.

Syntaxe

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Valeur par défaut

Enabled=False

Remarques

Par défaut, le serveur utilise HTTP/1.1 pour les requêtes HTTP. Définissez HTTP2Options.Enabled à True pour annoncer HTTP/2 via ALPN ; les clients ne supportant pas HTTP/2 basculent automatiquement vers HTTP/1.1. L'objet secondaire Settings expose les paramètres réglables définis dans la RFC 7540 : EnablePush contrôle le server push (activé par défaut), HeaderTableSize définit la taille de la table HPACK (initiale 4096 octets), InitialWindowSize définit la fenêtre de contrôle de flux par flux (initiale 65 535 octets), MaxConcurrentStreams limite le nombre de flux simultanés, MaxFrameSize la charge utile maximale acceptée (initiale 16 384 octets), et MaxHeaderListSize la taille maximale de liste d'en-têtes non compressés. HTTP/2 nécessite TLS — assurez-vous que SSL est activé.

Exemple


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

Retour aux propriétés