TsgcWebSocketHTTPServer › Ö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 öğ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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;