TsgcHTTPServer › Özellikler › HTTP2Options
HTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
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.
oServer := TsgcHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;