TsgcWebSocketHTTPServerÖ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 öğesini 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 öğeleri gösterir: EnablePush server push'u kontrol eder (varsayılan olarak etkin), HeaderTableSize HPACK tablo boyutunu ayarlar (başlangıç 4.096 oktet), InitialWindowSize akış başına akış kontrol penceresini ayarlar (başlangıç 65.535 oktet), MaxConcurrentStreams eşzamanlı akış sayısını sınırlar, MaxFrameSize kabul edilen en büyük yükü (başlangıç 16.384 oktet) ve MaxHeaderListSize maksimum sıkıştırılmamış başlık listesi boyutunu ayarlar. FragmentedData, kısmi yanıtların nasıl teslim edileceğini seçer (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 TLS gerektirir — SSL öğesinin etkin olduğundan emin olun.

Örnek


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

Özelliklere Dön