TsgcWebSocketHTTPServerEigenschaften › HTTP2Options

HTTP2Options Eigenschaft

Aktiviert und stimmt den HTTP/2-Protokoll-Handler ab, der zur Bedienung von HTTPS-Anfragen verwendet wird.

Syntax

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Standardwert

Enabled=False

Hinweise

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.

Beispiel


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

Zurück zu Eigenschaften