WebBroker Bridge HTTP.SYS

Monte tes modules DataSnap / WebBroker / RAD Server sur le pilote noyau HTTP.SYS de Windows. TLS, HTTP/2 et WebSocket en mode noyau sur un seul port.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Relie ta pile existante TWebModule / DataSnap à l'API serveur HTTP.SYS de Microsoft — HTTP/2 en mode noyau, TLS en mode noyau, et le même chemin de connexion TsgcWebSocket que tu connais déjà.

Classe du composant

TsgcWSServer_HTTPAPI_WebBrokerBridge

Plateformes

Windows (HTTP.SYS)

Édition

Enterprise

Monte ton module WebBroker, écoute

Définis RegisterURL sur le préfixe d'URL que tu as réservé avec netsh, attache un WebModuleClass WebBroker, puis Active := True — HTTP.SYS achemine les requêtes vers tes 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;

Ce qu'il contient

Associe le serveur HTTP en mode noyau au dispatch WebSocket / HTTP/2 eSeGeCe — idéal pour les déploiements production WebBroker / DataSnap sur Windows.

TLS en mode noyau

HTTP.SYS termine TLS dans le noyau, ce qui signifie que les certificats vivent dans le magasin LocalMachine et que le service en mode utilisateur ne manipule pas directement les clés privées.

HTTP/2 + WebSocket

HTTP.SYS prend en charge HTTP/2 depuis Windows 10 / Server 2016 et WebSocket depuis Windows 8. Les deux protocoles partagent le même préfixe d'URL enregistré.

Pont WebBroker

Encapsule le contrat standard IdHTTPWebBrokerBridge d'Embarcadero pour que tes gestionnaires TWebModule existants (DataSnap REST, endpoints RAD Server, routes personnalisées) s'exécutent sans modification.

ACL d'URL

Réserve les préfixes d'URL via netsh http add urlaclRegisterURL utilise l'espace de noms réservé afin que le service puisse s'exécuter sous un utilisateur non privilégié.

Performance

Les trames HTTP/2 entrantes sont décodées à l'intérieur de HTTP.SYS — le serveur en mode utilisateur ne voit que les requêtes parsées, libérant du CPU par rapport à un listener entièrement en mode utilisateur.

Upgrades WebSocket

Les upgrades WebSocket fonctionnent en parallèle de DataSnap / WebBroker REST — même port, même préfixe d'URL, dispatch décidé par requête.

Spécifications et références

Sources de référence pour la plateforme que ce composant cible.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — TsgcWSServer_HTTPAPI_WebBrokerBridge Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\40.DataSnap\Server_HTTPAPI Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Prêt à exécuter DataSnap sur HTTP.SYS ?

Télécharge l'essai gratuit et héberge ton serveur DataSnap sur le pilote HTTP noyau de Windows.