HTTP.SYS WebBroker Bridge
将您的 DataSnap / WebBroker / RAD Server 模块挂载到 Windows HTTP.SYS 内核驱动程序上。在单一端口上实现内核模式 TLS、HTTP/2 和 WebSocket。
将您的 DataSnap / WebBroker / RAD Server 模块挂载到 Windows HTTP.SYS 内核驱动程序上。在单一端口上实现内核模式 TLS、HTTP/2 和 WebSocket。
将您现有的 TWebModule / DataSnap 技术栈桥接到 Microsoft 的 HTTP.SYS 服务器 API——内核模式 HTTP/2、内核模式 TLS,以及您熟悉的 TsgcWebSocket 连接路径。
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
将 RegisterURL 设置为您通过 netsh 保留的 URL 前缀,绑定 WebBroker 的 WebModuleClass,然后设置 Active := True——HTTP.SYS 将把请求路由到您的模块。
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;
将内核模式 HTTP 服务器与 eSeGeCe WebSocket / HTTP/2 调度相结合——非常适合 Windows 上的生产 WebBroker / DataSnap 部署。
HTTP.SYS 在内核中终止 TLS,这意味着证书存储在 LocalMachine 存储中,用户态服务不直接处理私钥。
HTTP.SYS 自 Windows 10 / Server 2016 起支持 HTTP/2,自 Windows 8 起支持 WebSocket。两种协议共享同一已注册的 URL 前缀。
封装 Embarcadero 标准的 IdHTTPWebBrokerBridge 接口,使您现有的 TWebModule 处理程序(DataSnap REST、RAD Server 端点、自定义路由)无需修改即可运行。
通过 netsh http add urlacl 保留 URL 前缀——RegisterURL 使用已保留的命名空间,使服务可以以非特权用户身份运行。
入站 HTTP/2 帧在 HTTP.SYS 内部解码——用户态服务器仅处理已解析的请求,相比纯用户态监听器可节省 CPU 开销。
WebSocket 升级与 DataSnap / WebBroker REST 共存——同一端口、同一 URL 前缀,按请求决定分发方式。
本组件目标平台的权威参考来源。