TsgcWebSocketServerWł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. Należy ustawić HTTP2Options.Enabled na True, aby ogłosić HTTP/2 przez ALPN; klienty nieobsługujące HTTP/2 automatycznie przełączają się na HTTP/1.1. Obiekt podrzędny Settings udostępnia parametry konfigurowalne zdefiniowane w RFC 7540: EnablePush steruje wypychaniem serwera (domyślnie włączone), HeaderTableSize ustawia rozmiar tabeli HPACK (początkowo 4096 oktetów), InitialWindowSize ustawia okno kontroli przepływu na strumień (początkowo 65 535 oktetów), MaxConcurrentStreams ogranicza liczbę jednoczesnych strumieni, MaxFrameSize określa maksymalny akceptowany ładunek (początkowo 16 384 oktety), a MaxHeaderListSize — maksymalny nieskompresowany rozmiar listy nagłówków. HTTP/2 wymaga TLS — należy upewnić się, że SSL jest włączone.

Przykład


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

Wróć do Właściwości