WebBroker + WebSockets + HTTP/2
Aynı TLS bağlantı noktasında yerel WebSocket yükseltmelerini ve HTTP/2 akışlarını da kabul eden çok platformlu WebBroker / DataSnap sunucusu.
Aynı TLS bağlantı noktasında yerel WebSocket yükseltmelerini ve HTTP/2 akışlarını da kabul eden çok platformlu WebBroker / DataSnap sunucusu.
TsgcWSHTTPWebBrokerBridgeServer'in üzerine HTTP/2 çerçeveleme eklenmiş çok platformlu kardeşi. ALPN h2 anlaşması yükseltme yolunu yönetir, WebBroker işleyicileriniz aynı kalır.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
TWebModule'unuzu bağlayın, SSLOptions ve Specifications.HTTP2'yi yapılandırın, ardından Active := True. HTTP/1.1, HTTP/2 ve WebSocket'in tümü aynı TLS uç noktasını paylaşır.
uses
sgcWebSocket, sgcWebSocket_DataSnap, WebReq, WebModuleUnit1;
var
Server: TsgcWSHTTP2WebBrokerBridgeServer;
begin
if WebRequestHandler <> nil then
WebRequestHandler.WebModuleClass := WebModuleClass;
Server := TsgcWSHTTP2WebBrokerBridgeServer.Create(nil);
Server.Port := 443;
Server.SSL := True;
Server.SSLOptions.CertFile := 'cert.pem';
Server.SSLOptions.KeyFile := 'key.pem';
Server.Specifications.HTTP := True;
Server.Specifications.HTTP2 := True;
Server.Specifications.RFC6455 := True;
Server.Active := True;
end;
HTTP/2 çerçeveleme ile OpenSSL Indy yığını üzerinde WebBroker / DataSnap. Tek bir TLS uç noktası, üç protokol.
TLS el sıkışması sırasında sunucu http/1.1 ve h2 duyurur; istemci birini seçer. WebSocket yükseltmeleri yine HTTP/1.1 yolu üzerinden akar.
Birden fazla HTTP/2 akışı tek bir TCP bağlantısını paylaşır. Tek bir tarayıcı sekmesi, HOL engellemesi olmadan paralel olarak onlarca REST çağrısı yapabilir.
Her HTTP/2 isteği çözülür ve WebBroker iş hattı üzerinden yeniden oynatılır, böylece mevcut TWebModule, DataSnap REST ve RAD Server işleyicileri değişiklik yapılmadan çalışır.
WebSocket yükseltmelerini aynı bağlantı noktasında tutmak için Specifications.RFC6455 := True ayarlayın. Canlı kanallar için OnConnect / OnMessage olaylarına bağlanın.
Çok platformlu OpenSSL TLS. Çekirdek modlu TLS ile yalnızca Windows dağıtımları için HTTP.SYS üzerindeki kardeş bileşen TsgcWSServer_HTTPAPI_WebBrokerBridge'i kullanın.
QUIC tabanlı HTTP/3 için doğrudan TsgcHTTP3Server'ı kullanın. Eski istemciler için TCP üzerinden HTTP/2 ve modern istemciler için QUIC üzerinden HTTP/3 istediğinizde ikisini eşleştirin.
Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.
| Çevrimiçi Yardım — TsgcWSHTTP2WebBrokerBridgeServer Bu bileşen için tam özellik, metot ve olay referansı. | Aç | |
| Demo Projesi — Demos\40.DataSnap\Server_Indy_HTTP2 Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin. | Aç | |
| Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |