HTTP API Server

TsgcWebSocketServer_HTTPAPI — Windows 上でカーネルレベルの HTTP トランスポートとして Microsoft HTTP Server API(HTTP.SYS)を使用します。WebSocket、HTTP/1.1、HTTP/2 を 1 つのコンポーネントで提供し、高同時接続ワークロード向けのカーネルモード I/O 完了ポートを備えています。

TsgcWebSocketServer_HTTPAPI

Windows HTTP Server API(http.sys)上に構築された高パフォーマンス WebSocket + HTTP サーバー。カーネルモードの HTTPS ターミネーション、Indy リスナー不要、Windows 上で標準サーバーを超えるスケーラビリティ。

コンポーネントクラス

TsgcWebSocketServer_HTTPAPI

プロトコル

WebSocket over http.sys — RFC 6455

プラットフォーム

Windows (http.sys kernel driver)

エディション

Enterprise

コンポーネントを配置してプロパティを設定し、実行する

TsgcWebSocketHTTPServer と同じ OnConnect/OnMessage インターフェース。Indy の代わりに http.sys 経由でバインドします。

uses
  sgcWebSocket_HTTPAPI;

var
  Server: TsgcWebSocketServer_HTTPAPI;
begin
  Server := TsgcWebSocketServer_HTTPAPI.Create(nil);
  Server.Port := 443;
  Server.SSL := True;
  Server.SSLOptions.CertFile := 'server.pem';

  Server.OnConnect    := ServerConnect;
  Server.OnMessage    := ServerMessage;
  Server.OnDisconnect := ServerDisconnect;

  Server.Active := True;
end;

主な機能

公開プロパティ 27 件、メソッド 9 件、イベント 23 件(コンポーネントリファレンスより)。

接続

Published properties: Active, Host, Port.

メッセージング

Methods: Broadcast, WriteData, Ping.

信頼性

Published properties: HeartBeat, WatchDog, Firewall.

セキュリティ

Published properties: Authentication, SSL, SSLOptions.

ライフサイクル

Events: OnStartup, OnShutdown, OnBeforeBinding.

データ

Events: OnMessage, OnBinary, OnFragmented.

仕様と参考資料

このコンポーネントが実装するプロトコルの一次資料です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。

デモプロジェクト — 02.HTTP\API.Server すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

Windows で高同時接続サーバーを運用する

体験版をダウンロードして、Delphi サーバーをカーネルモードの HTTP.SYS トランスポートに切り替えましょう。