HTTP.SYS WebBroker Bridge
Hänge deine DataSnap-/WebBroker-/RAD-Server-Module an den Windows-HTTP.SYS-Kerneltreiber. Kernel-Modus-TLS, HTTP/2 und WebSocket auf einem einzigen Port.
Hänge deine DataSnap-/WebBroker-/RAD-Server-Module an den Windows-HTTP.SYS-Kerneltreiber. Kernel-Modus-TLS, HTTP/2 und WebSocket auf einem einzigen Port.
Verbindet deinen bestehenden TWebModule-/DataSnap-Stack mit Microsofts HTTP.SYS-Server-API — Kernel-Modus-HTTP/2, Kernel-Modus-TLS und derselbe TsgcWebSocket-Verbindungsweg, den du bereits kennst.
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
Setze RegisterURL auf das mit netsh reservierte URL-Präfix, hänge eine WebBroker-WebModuleClass an, dann Active := True — HTTP.SYS leitet Anfragen an deine Module.
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;
Kombiniert den Kernel-Modus-HTTP-Server mit der eSeGeCe-WebSocket-/HTTP/2-Verteilung — ideal für Produktions-WebBroker-/DataSnap-Deployments auf Windows.
HTTP.SYS terminiert TLS im Kernel, das heißt die Zertifikate liegen im LocalMachine-Speicher und der User-Mode-Dienst verwaltet keine privaten Schlüssel direkt.
HTTP.SYS unterstützt HTTP/2 seit Windows 10 / Server 2016 und WebSocket seit Windows 8. Beide Protokolle teilen sich dasselbe registrierte URL-Präfix.
Umschließt Embarcaderos Standard-IdHTTPWebBrokerBridge-Vertrag, sodass deine bestehenden TWebModule-Handler (DataSnap-REST, RAD-Server-Endpunkte, eigene Routen) unverändert laufen.
Reserviere URL-Präfixe über netsh http add urlacl — RegisterURL nutzt den reservierten Namensraum, sodass der Dienst als unprivilegierter Benutzer laufen kann.
Eingehende HTTP/2-Frames werden innerhalb von HTTP.SYS decodiert — der User-Mode-Server sieht nur geparste Anfragen, was im Vergleich zu einem reinen User-Mode-Listener CPU spart.
WebSocket-Upgrades funktionieren neben DataSnap-/WebBroker-REST — gleicher Port, gleiches URL-Präfix, Verteilung pro Anfrage entschieden.
Maßgebliche Quellen für die Plattform, auf die diese Komponente abzielt.
Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.
| Online-Hilfe — TsgcWSServer_HTTPAPI_WebBrokerBridge Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente. | Öffnen | |
| Demo-Projekt — Demos\40.DataSnap\Server_HTTPAPI 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 |