WebBroker + WebSockets + HTTP/2
Plattformübergreifender WebBroker-/DataSnap-Host, der auf demselben TLS-Port auch native WebSocket-Upgrades und HTTP/2-Streams annimmt.
Plattformübergreifender WebBroker-/DataSnap-Host, der auf demselben TLS-Port auch native WebSocket-Upgrades und HTTP/2-Streams annimmt.
Plattformübergreifendes Geschwister von TsgcWSHTTPWebBrokerBridgeServer mit zusätzlichem HTTP/2-Framing — die ALPN-h2-Aushandlung übernimmt den Upgrade-Pfad, deine WebBroker-Handler bleiben unverändert.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Hänge dein TWebModule ein, konfiguriere SSLOptions und Specifications.HTTP2, dann Active := True — HTTP/1.1, HTTP/2 und WebSocket teilen sich denselben TLS-Endpunkt.
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;
WebBroker / DataSnap auf dem OpenSSL-Indy-Stack mit HTTP/2-Framing — ein TLS-Endpunkt, drei Protokolle.
Während des TLS-Handshakes kündigt der Server http/1.1 und h2 an; der Client wählt eines aus. WebSocket-Upgrades laufen weiterhin über den HTTP/1.1-Pfad.
Mehrere HTTP/2-Streams teilen sich eine TCP-Verbindung — ein einzelner Browser-Tab kann dutzende REST-Aufrufe parallel absetzen, ohne dass HOL-Blocking auftritt.
Jede HTTP/2-Anfrage wird decodiert und durch die WebBroker-Pipeline wiedergegeben, sodass bestehende TWebModule-, DataSnap-REST- und RAD-Server-Handler ohne Änderungen funktionieren.
Setze Specifications.RFC6455 := True, um WebSocket-Upgrades auf demselben Port zu behalten. Binde OnConnect / OnMessage für Live-Kanäle.
Plattformübergreifendes OpenSSL-TLS. Für reine Windows-Deployments mit Kernel-Modus-TLS nutze das Geschwister TsgcWSServer_HTTPAPI_WebBrokerBridge auf HTTP.SYS.
Für QUIC-basiertes HTTP/3 nutze direkt TsgcHTTP3Server — kombiniere beide, wenn du HTTP/2 über TCP für Legacy-Clients und HTTP/3 über QUIC für moderne Clients haben möchtest.
Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.
| Online-Hilfe — TsgcWSHTTP2WebBrokerBridgeServer Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente. | Öffnen | |
| Demo-Projekt — Demos\40.DataSnap\Server_Indy_HTTP2 Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt. | Öffnen |