TsgcWebSocketHTTPServer › 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 anzukündigen; Clients, die HTTP/2 nicht unterstützen, fallen automatisch auf HTTP/1.1 zurück. Das Settings-Unterobjekt stellt die in RFC 7540 definierten Stellgrößen bereit: EnablePush steuert den Server Push (standardmäßig aktiviert), HeaderTableSize legt die HPACK-Tabellengröße fest (initial 4.096 Oktette), InitialWindowSize legt das Flusskontrollfenster pro Stream fest (initial 65.535 Oktette), MaxConcurrentStreams begrenzt die Anzahl gleichzeitiger Streams, MaxFrameSize die größte akzeptierte Payload (initial 16.384 Oktette) und MaxHeaderListSize die maximale unkomprimierte Header-Listengröße. FragmentedData wählt aus, wie partielle Antworten geliefert werden (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 erfordert TLS — stellen Sie sicher, dass SSL aktiviert ist.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;