WebBroker + WebSockets + HTTP/2
Cross-platform WebBroker- / DataSnap-host die ook native WebSocket-upgrades en HTTP/2-streams accepteert op dezelfde TLS-poort.
Cross-platform WebBroker- / DataSnap-host die ook native WebSocket-upgrades en HTTP/2-streams accepteert op dezelfde TLS-poort.
Cross-platform tegenhanger van TsgcWSHTTPWebBrokerBridgeServer met HTTP/2-framing erbovenop — ALPN-h2-negotiation verzorgt het upgrade-pad, je WebBroker-handlers blijven hetzelfde.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
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;
WebBroker / DataSnap op de OpenSSL-Indy-stack met HTTP/2-framing — één TLS-endpoint, drie protocollen.
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.
Meerdere HTTP/2-streams delen één TCP-verbinding — een enkel browsertabblad kan tientallen REST-calls parallel doen zonder HOL-blocking.
Elke HTTP/2-request wordt gedecodeerd en door de WebBroker-pipeline afgespeeld, zodat bestaande TWebModule-, DataSnap-REST- en RAD Server-handlers zonder aanpassingen werken.
Stel Specifications.RFC6455 := True in om WebSocket-upgrades op dezelfde poort te houden. Bind OnConnect / OnMessage voor live channels.
Cross-platform OpenSSL-TLS. Voor Windows-only-deployments met kernel-mode TLS kun je de verwante TsgcWSServer_HTTPAPI_WebBrokerBridge op HTTP.SYS gebruiken.
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.
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. | Openen | |
| Demoproject — Demos\40.DataSnap\Server_Indy_HTTP2 Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |