TsgcWebSocketHTTPServerWłaściwości › HTTP2Options

HTTP2Options Właściwość

Włącza i konfiguruje moduł obsługi protokołu HTTP/2 używany do obsługi żądań HTTPS.

Składnia

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Wartość domyślna

Enabled=False

Uwagi

Domyślnie serwer używa HTTP/1.1 dla żądań HTTP. Ustaw HTTP2Options.Enabled na True, aby ogłosić HTTP/2 przez ALPN; klienty nieobsługujące HTTP/2 automatycznie wracają do HTTP/1.1. Obiekt podrzędny Settings udostępnia parametry strojenia zdefiniowane w RFC 7540: EnablePush steruje wypychaniem przez serwer (domyślnie włączone), HeaderTableSize ustawia rozmiar tabeli HPACK (początkowo 4096 oktetów), InitialWindowSize ustawia okno kontroli przepływu per strumień (początkowo 65535 oktetów), MaxConcurrentStreams ogranicza liczbę jednoczesnych strumieni, MaxFrameSize określa największy akceptowany ładunek (początkowo 16384 oktetów), a MaxHeaderListSize maksymalny nieskompresowany rozmiar listy nagłówków. FragmentedData wybiera sposób dostarczania częściowych odpowiedzi (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 wymaga TLS — należy upewnić się, że SSL jest włączony.

Przykład


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

Wróć do Właściwości