HTTP.SYS WebBroker Bridge

Monta i tuoi moduli DataSnap / WebBroker / RAD Server sul driver kernel Windows HTTP.SYS. TLS kernel-mode, HTTP/2 e WebSocket su una sola porta.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Fa da ponte tra il tuo stack TWebModule / DataSnap esistente e la server API HTTP.SYS di Microsoft — HTTP/2 kernel-mode, TLS kernel-mode e lo stesso percorso di connessione TsgcWebSocket che già conosci.

Classe componente

TsgcWSServer_HTTPAPI_WebBrokerBridge

Piattaforme

Windows (HTTP.SYS)

Edizione

Enterprise

Monta il tuo modulo WebBroker, ascolta

Imposta RegisterURL sul prefisso URL prenotato con netsh, collega una WebModuleClass WebBroker, poi Active := True — HTTP.SYS instrada le richieste ai tuoi moduli.

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;

Cosa c'è all'interno

Abbina il server HTTP kernel-mode con il dispatch WebSocket / HTTP/2 di eSeGeCe — ideale per deployment WebBroker / DataSnap in produzione su Windows.

TLS kernel-mode

HTTP.SYS termina il TLS nel kernel, il che significa che i certificati vivono nello store LocalMachine e il servizio user-mode non gestisce direttamente le chiavi private.

HTTP/2 + WebSocket

HTTP.SYS supporta HTTP/2 da Windows 10 / Server 2016 e WebSocket da Windows 8. Entrambi i protocolli condividono lo stesso prefisso URL registrato.

Bridge WebBroker

Avvolge il contratto standard IdHTTPWebBrokerBridge di Embarcadero così i tuoi handler TWebModule esistenti (DataSnap REST, endpoint RAD Server, route custom) funzionano invariati.

URL ACL

Prenota i prefissi URL tramite netsh http add urlaclRegisterURL usa il namespace prenotato così il servizio può girare come utente non privilegiato.

Prestazioni

I frame HTTP/2 in ingresso vengono decodificati dentro HTTP.SYS — il server user-mode vede solo richieste già analizzate, liberando CPU rispetto a un listener completamente in user-mode.

Upgrade WebSocket

Gli upgrade WebSocket funzionano accanto a DataSnap / WebBroker REST — stessa porta, stesso prefisso URL, dispatch deciso per richiesta.

Specifiche e riferimenti

Fonti autorevoli per la piattaforma a cui mira questo componente.

Documentazione e demo

Collegamenti diretti al riferimento del componente, al progetto demo pronto all'uso e al download della versione di prova.

Guida online — TsgcWSServer_HTTPAPI_WebBrokerBridge Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — Demos\40.DataSnap\Server_HTTPAPI Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a eseguire DataSnap su HTTP.SYS?

Scarica la versione di prova gratuita e ospita il tuo server DataSnap sul driver HTTP del kernel Windows.