TsgcWebSocketLoadBalancerServerWłaściwości › HTTP2Options

HTTP2Options Właściwość

Włącza i dostosowuje HTTP/2 na odbiorniku TLS modułu równoważenia obciążenia używanym do obsługi żądań HTTPS od klientów przychodzących.

Składnia

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Wartość domyślna

Enabled=False

Uwagi

Domyślnie moduł równoważenia obciążenia obsługuje żądania HTTP przy użyciu protokołu HTTP/1.1. Ustaw właściwość HTTP2Options.Enabled na True, aby anonsować HTTP/2 przez ALPN; klienci nieobsługujący HTTP/2 automatycznie cofają się do HTTP/1.1. Podobszar Settings udostępnia parametry dostrajania zdefiniowane w RFC 7540: EnablePush (server push, domyślnie włączone), HeaderTableSize (tabela HPACK, początkowo 4096 oktetów), InitialWindowSize (okno kontroli przepływu na strumień, początkowo 65 535 oktetów), MaxConcurrentStreams, MaxFrameSize (początkowo 16 384 oktety) oraz MaxHeaderListSize. HTTP/2 wymaga TLS — należy upewnić się, że SSL jest włączone. To ustawienie dotyczy wyłącznie połączenia z klientem downstream; połączenie z serwerami backendowymi jest niezależne.

Przykład


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

Wróć do Właściwości