TsgcWebSocketServer › Eigenschaften › HTTP2Options
Aktiviert und stimmt den HTTP/2-Protokoll-Handler ab, der zur Bedienung von HTTPS-Anfragen verwendet wird.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Standardmäßig verwendet der Server HTTP/1.1 für HTTP-Anfragen. 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 steuert Server Push (standardmäßig aktiviert), HeaderTableSize setzt die HPACK-Tabellengröße (anfänglich 4096 Oktetts), InitialWindowSize setzt das Flow-Control-Fenster pro Stream (anfänglich 65.535 Oktetts), MaxConcurrentStreams begrenzt die Anzahl gleichzeitiger Streams, MaxFrameSize die größte akzeptierte Payload (anfänglich 16.384 Oktetts) und MaxHeaderListSize die maximale unkomprimierte Header-Listengröße. HTTP/2 erfordert TLS — stellen Sie sicher, dass SSL aktiviert ist.
oServer := TsgcWebSocketServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;