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.
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.
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à.
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
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;
Associe le serveur HTTP en mode noyau au dispatch WebSocket / HTTP/2 eSeGeCe — idéal pour les déploiements production WebBroker / DataSnap sur Windows.
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.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é.
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.
Réserve les préfixes d'URL via netsh http add urlacl — RegisterURL utilise l'espace de noms réservé afin que le service puisse s'exécuter sous un utilisateur non privilégié.
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.
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.
Sources de référence pour la plateforme que ce composant cible.
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. | Ouvrir | |
| 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. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque. | Ouvrir |