HTTP.SYS WebBroker Bridge
Mount je DataSnap- / WebBroker- / RAD Server-modules op de Windows HTTP.SYS-kernel-driver. Kernel-mode TLS, HTTP/2 en WebSocket op één poort.
Mount je DataSnap- / WebBroker- / RAD Server-modules op de Windows HTTP.SYS-kernel-driver. Kernel-mode TLS, HTTP/2 en WebSocket op één poort.
Bridget je bestaande TWebModule- / DataSnap-stack naar de HTTP.SYS-server-API van Microsoft — kernel-mode HTTP/2, kernel-mode TLS en hetzelfde TsgcWebSocket-connect-pad dat je al kent.
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
Stel RegisterURL in op het URL-prefix dat je met netsh hebt gereserveerd, koppel een WebBroker WebModuleClass en doe daarna Active := True — HTTP.SYS routeert requests naar je modules.
uses
sgcWebSocket, sgcWebSocketServer_HTTPAPI_WebBrokerBridge,
WebReq, IdHTTPWebBrokerBridge, WebModuleUnit1;
var
Server: TsgcWSServer_HTTPAPI_WebBrokerBridge;
begin
if WebRequestHandler <> nil then
WebRequestHandler.WebModuleClass := WebModuleClass;
Server := TsgcWSServer_HTTPAPI_WebBrokerBridge.Create(nil);
Server.RegisterURL := 'http://+:8080/';
Server.Active := True;
end;
Koppelt de kernel-mode HTTP-server aan de WebSocket- / HTTP/2-dispatch van eSeGeCe — ideaal voor productie-WebBroker- / DataSnap-deployments op Windows.
HTTP.SYS termineert TLS in de kernel; certificaten staan in de LocalMachine-store en de user-mode-service raakt private keys niet direct aan.
HTTP.SYS ondersteunt HTTP/2 sinds Windows 10 / Server 2016 en WebSocket sinds Windows 8. Beide protocollen delen hetzelfde geregistreerde URL-prefix.
Wrapt het standaard IdHTTPWebBrokerBridge-contract van Embarcadero zodat je bestaande TWebModule-handlers (DataSnap REST, RAD Server-endpoints, custom routes) ongewijzigd draaien.
Reserveer URL-prefixes via netsh http add urlacl — RegisterURL gebruikt de gereserveerde namespace zodat de service als unprivileged user kan draaien.
Inkomende HTTP/2-frames worden binnen HTTP.SYS gedecodeerd — de user-mode-server ziet alleen geparseerde requests, wat CPU bespaart ten opzichte van een volledig user-mode-listener.
WebSocket-upgrades werken naast DataSnap- / WebBroker-REST — zelfde poort, zelfde URL-prefix, dispatch per request bepaald.
Officiële bronnen voor het platform waarop dit component zich richt.
Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — TsgcWSServer_HTTPAPI_WebBrokerBridge Volledige referentie van eigenschappen, methodes en events voor dit component. | Openen | |
| Demoproject — Demos\40.DataSnap\Server_HTTPAPI 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 |