TsgcWebSocketHTTPServerProperties › 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 naar HTTP/1.1. Het sub-object Settings stelt de instelbare parameters bloot die zijn gedefinieerd in RFC 7540: EnablePush beheert server-push (standaard ingeschakeld), HeaderTableSize stelt de HPACK-tabelgrootte in (initieel 4.096 octetten), InitialWindowSize stelt het stroombeheervensterstroom per stroom in (initieel 65.535 octetten), MaxConcurrentStreams begrenst het aantal gelijktijdige streams, MaxFrameSize de grootste geaccepteerde payload (initieel 16.384 octetten) en MaxHeaderListSize de maximale ongecomprimeerde headerlijstgrootte. FragmentedData selecteert hoe gedeeltelijke antwoorden worden bezorgd (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 vereist TLS — zorg ervoor dat SSL is ingeschakeld.

Voorbeeld


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

Terug naar eigenschappen