WebBroker + WebSockets + HTTP/2

Plattformübergreifender WebBroker-/DataSnap-Host, der auf demselben TLS-Port auch native WebSocket-Upgrades und HTTP/2-Streams annimmt.

TsgcWSHTTP2WebBrokerBridgeServer

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.

Komponentenklasse

TsgcWSHTTP2WebBrokerBridgeServer

Protokoll

HTTP/2 (RFC 9113)

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise

TLS konfigurieren, HTTP/2 setzen, lauschen

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;

Was steckt drin

WebBroker / DataSnap auf dem OpenSSL-Indy-Stack mit HTTP/2-Framing — ein TLS-Endpunkt, drei Protokolle.

ALPN-gesteuerte Verteilung

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.

HTTP/2-Multiplexing

Mehrere HTTP/2-Streams teilen sich eine TCP-Verbindung — ein einzelner Browser-Tab kann dutzende REST-Aufrufe parallel absetzen, ohne dass HOL-Blocking auftritt.

WebBroker-Handler unverändert

Jede HTTP/2-Anfrage wird decodiert und durch die WebBroker-Pipeline wiedergegeben, sodass bestehende TWebModule-, DataSnap-REST- und RAD-Server-Handler ohne Änderungen funktionieren.

WebSocket-Koexistenz

Setze Specifications.RFC6455 := True, um WebSocket-Upgrades auf demselben Port zu behalten. Binde OnConnect / OnMessage für Live-Kanäle.

TLS über OpenSSL

Plattformübergreifendes OpenSSL-TLS. Für reine Windows-Deployments mit Kernel-Modus-TLS nutze das Geschwister TsgcWSServer_HTTPAPI_WebBrokerBridge auf HTTP.SYS.

HTTP/3-Pfad

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.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

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.
Demo-Projekt — Demos\40.DataSnap\Server_Indy_HTTP2 Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt.

Bereit, HTTP/2 zu deinem DataSnap-Server hinzuzufügen?

Lade die kostenlose Testversion herunter und liefere HTTP/1.1, HTTP/2 und WebSocket von einem einzigen Delphi-DataSnap-Host aus.