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
netsh로 예약한 URL 접두사에 RegisterURL을 설정하고, 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 접두사, 요청별로 디스패치가 결정돼요.
이 컴포넌트가 대상으로 하는 플랫폼의 공식 출처예요.
컴포넌트 레퍼런스로 바로 이동하거나, 바로 실행 가능한 데모 프로젝트를 다운로드하고, 체험판을 받아 보세요.
| 온라인 도움말 — TsgcWSServer_HTTPAPI_WebBrokerBridge 이 컴포넌트의 전체 속성, 메서드 및 이벤트 레퍼런스예요. | Open | |
| 데모 프로젝트 — Demos\40.DataSnap\Server_HTTPAPI 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요. | Open | |
| 기술 문서 (PDF) Delphi 및 C++ Builder용 기능, 빠른 시작, 코드 샘플 및 기본 소스 참조 — 이 컴포넌트 전용이에요. | Open | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | Open |