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.

TsgcWSServer_HTTPAPI_WebBrokerBridge

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.

Komponentenklasse

TsgcWSServer_HTTPAPI_WebBrokerBridge

Plattformen

Windows (HTTP.SYS)

Edition

Enterprise

WebBroker-Modul anhängen, lauschen

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;

Was steckt drin

Kombiniert den Kernel-Modus-HTTP-Server mit der eSeGeCe-WebSocket-/HTTP/2-Verteilung — ideal für Produktions-WebBroker-/DataSnap-Deployments auf Windows.

Kernel-Modus-TLS

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/2 + WebSocket

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.

WebBroker-Bridge

Umschließt Embarcaderos Standard-IdHTTPWebBrokerBridge-Vertrag, sodass deine bestehenden TWebModule-Handler (DataSnap-REST, RAD-Server-Endpunkte, eigene Routen) unverändert laufen.

URL-ACLs

Reserviere URL-Präfixe über netsh http add urlaclRegisterURL nutzt den reservierten Namensraum, sodass der Dienst als unprivilegierter Benutzer laufen kann.

Leistung

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

WebSocket-Upgrades funktionieren neben DataSnap-/WebBroker-REST — gleicher Port, gleiches URL-Präfix, Verteilung pro Anfrage entschieden.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Plattform, auf die diese Komponente abzielt.

Dokumentation & Demos

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.
Demo-Projekt — Demos\40.DataSnap\Server_HTTPAPI 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, DataSnap auf HTTP.SYS zu betreiben?

Lade die kostenlose Testversion herunter und hoste deinen DataSnap-Server auf dem Windows-Kernel-HTTP-Treiber.