TsgcHTTPServer › Özellikler › HTTP2Options

HTTP2Options Özellik

HTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar.

Sözdizimi

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Varsayılan Değer

Enabled=False

Remarks

Varsayılan olarak sunucu HTTP istekleri için HTTP/1.1 kullanır. ALPN üzerinden HTTP/2'yi duyurmak için HTTP2Options.Enabled'ı True olarak ayarlayın; HTTP/2'yi desteklemeyen istemciler otomatik olarak HTTP/1.1'e geri döner. Settings alt nesnesi RFC 7540'ta tanımlanan ayarlanabilir değerleri sunar: EnablePush sunucu push'unu kontrol eder (varsayılan olarak etkin), HeaderTableSize HPACK tablo boyutunu ayarlar (başlangıç 4.096 sekizli), InitialWindowSize akış başına akış kontrolü penceresini ayarlar (başlangıç 65.535 sekizli), MaxConcurrentStreams eşzamanlı akış sayısını sınırlar, MaxFrameSize kabul edilen en büyük yükü belirler (başlangıç 16.384 sekizli) ve MaxHeaderListSize maksimum sıkıştırılmamış başlık listesi boyutunu belirler. FragmentedData, kısmi yanıtların nasıl teslim edileceğini seçer (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 TLS gerektirir — SSL'in etkin olduğundan emin olun.

Örnek


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

Özelliklere Dön