TsgcWebSocketServer › Ö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 değerini 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 server push'u kontrol eder (varsayılan olarak etkin), HeaderTableSize HPACK tablo boyutunu ayarlar (başlangıç 4096 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 boyutudur. HTTP/2, TLS gerektirir — SSL öğesinin etkin olduğundan emin olun.
oServer := TsgcWebSocketServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;