HTTP.SYS WebBroker Bridge

将您的 DataSnap / WebBroker / RAD Server 模块挂载到 Windows HTTP.SYS 内核驱动程序上。在单一端口上实现内核模式 TLS、HTTP/2 和 WebSocket。

TsgcWSServer_HTTPAPI_WebBrokerBridge

将您现有的 TWebModule / DataSnap 技术栈桥接到 Microsoft 的 HTTP.SYS 服务器 API——内核模式 HTTP/2、内核模式 TLS,以及您熟悉的 TsgcWebSocket 连接路径。

组件类

TsgcWSServer_HTTPAPI_WebBrokerBridge

支持平台

Windows (HTTP.SYS)

版本

Enterprise

挂载 WebBroker 模块,开始监听

将 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 部署。

内核模式 TLS

HTTP.SYS 在内核中终止 TLS,这意味着证书存储在 LocalMachine 存储中,用户态服务不直接处理私钥。

HTTP/2 + WebSocket

HTTP.SYS 自 Windows 10 / Server 2016 起支持 HTTP/2,自 Windows 8 起支持 WebSocket。两种协议共享同一已注册的 URL 前缀。

WebBroker 桥接

封装 Embarcadero 标准的 IdHTTPWebBrokerBridge 接口,使您现有的 TWebModule 处理程序(DataSnap REST、RAD Server 端点、自定义路由)无需修改即可运行。

URL 访问控制列表

通过 netsh http add urlacl 保留 URL 前缀——RegisterURL 使用已保留的命名空间,使服务可以以非特权用户身份运行。

高性能

入站 HTTP/2 帧在 HTTP.SYS 内部解码——用户态服务器仅处理已解析的请求,相比纯用户态监听器可节省 CPU 开销。

WebSocket 升级

WebSocket 升级与 DataSnap / WebBroker REST 共存——同一端口、同一 URL 前缀,按请求决定分发方式。

规范与参考

本组件目标平台的权威参考来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcWSServer_HTTPAPI_WebBrokerBridge 本组件的完整属性、方法和事件参考。
Demo Project — Demos\40.DataSnap\Server_HTTPAPI 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi & C++ Builder 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

准备好在 HTTP.SYS 上运行 DataSnap 了吗?

下载免费试用版,将您的 DataSnap 服务器托管在 Windows 内核 HTTP 驱动程序上。