WebBroker + WebSockets + HTTP/2

Cross-platform WebBroker- / DataSnap-host die ook native WebSocket-upgrades en HTTP/2-streams accepteert op dezelfde TLS-poort.

TsgcWSHTTP2WebBrokerBridgeServer

Cross-platform tegenhanger van TsgcWSHTTPWebBrokerBridgeServer met HTTP/2-framing erbovenop — ALPN-h2-negotiation verzorgt het upgrade-pad, je WebBroker-handlers blijven hetzelfde.

Componentklasse

TsgcWSHTTP2WebBrokerBridgeServer

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise

Configureer TLS, zet HTTP/2 aan, luister

Mount je TWebModule, configureer SSLOptions en Specifications.HTTP2 en doe daarna Active := True — HTTP/1.1, HTTP/2 en WebSocket delen allemaal hetzelfde TLS-endpoint.

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;

Wat zit erin

WebBroker / DataSnap op de OpenSSL-Indy-stack met HTTP/2-framing — één TLS-endpoint, drie protocollen.

ALPN-gestuurde dispatch

Tijdens de TLS-handshake adverteert de server http/1.1 en h2; de client kiest één. WebSocket-upgrades lopen nog steeds via het HTTP/1.1-pad.

HTTP/2-multiplexing

Meerdere HTTP/2-streams delen één TCP-verbinding — een enkel browsertabblad kan tientallen REST-calls parallel doen zonder HOL-blocking.

WebBroker-handlers ongewijzigd

Elke HTTP/2-request wordt gedecodeerd en door de WebBroker-pipeline afgespeeld, zodat bestaande TWebModule-, DataSnap-REST- en RAD Server-handlers zonder aanpassingen werken.

WebSocket-coexistence

Stel Specifications.RFC6455 := True in om WebSocket-upgrades op dezelfde poort te houden. Bind OnConnect / OnMessage voor live channels.

TLS via OpenSSL

Cross-platform OpenSSL-TLS. Voor Windows-only-deployments met kernel-mode TLS kun je de verwante TsgcWSServer_HTTPAPI_WebBrokerBridge op HTTP.SYS gebruiken.

HTTP/3-pad

Voor QUIC-gebaseerd HTTP/3 gebruik je TsgcHTTP3Server direct — combineer beide als je HTTP/2 over TCP wilt voor legacy clients en HTTP/3 over QUIC voor moderne.

Specificaties & referenties

Officiële bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — TsgcWSHTTP2WebBrokerBridgeServer Volledige referentie van eigenschappen, methodes en events voor dit component.
Demoproject — Demos\40.DataSnap\Server_Indy_HTTP2 Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om HTTP/2 toe te voegen aan je DataSnap-server?

Download de gratis proefversie en serveer HTTP/1.1, HTTP/2 en WebSocket vanuit één Delphi DataSnap-host.