TsgcWebSocketServerEigenschappen › HTTP2Options

HTTP2Options Eigenschap

Schakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken.

Syntaxis

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Standaardwaarde

Enabled=False

Opmerkingen

Standaard gebruikt de server HTTP/1.1 voor HTTP-verzoeken. Stel HTTP2Options.Enabled in op True om HTTP/2 via ALPN te adverteren; clients die HTTP/2 niet ondersteunen, vallen automatisch terug op HTTP/1.1. Het subobject Settings stelt de afstembare parameters bloot die zijn gedefinieerd in RFC 7540: EnablePush regelt serverpush (standaard ingeschakeld), HeaderTableSize stelt de HPACK-tabelgrootte in (initieel 4096 octetten), InitialWindowSize stelt het per-stream stroombeheersvenster in (initieel 65.535 octetten), MaxConcurrentStreams beperkt het aantal gelijktijdige streams, MaxFrameSize de grootste geaccepteerde payload (initieel 16.384 octetten) en MaxHeaderListSize de maximale niet-gecomprimeerde headerlijstgrootte. HTTP/2 vereist TLS — zorg ervoor dat SSL is ingeschakeld.

Voorbeeld


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

Terug naar eigenschappen