HTTP.SYS WebBroker Bridge

DataSnap / WebBroker / RAD Server modüllerinizi Windows HTTP.SYS çekirdek sürücüsüne bağlayın. Tek bir bağlantı noktasında çekirdek modlu TLS, HTTP/2 ve WebSocket.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Mevcut TWebModule / DataSnap yığınınızı Microsoft'un HTTP.SYS sunucu API'sine köprüler. Çekirdek modlu HTTP/2, çekirdek modlu TLS ve halihazırda bildiğiniz aynı TsgcWebSocket bağlantı yolu.

Bileşen sınıfı

TsgcWSServer_HTTPAPI_WebBrokerBridge

Platformlar

Windows (HTTP.SYS)

Sürüm

Enterprise

WebBroker modülünüzü bağlayın, dinleyin

RegisterURL'yi netsh ile ayırdığınız URL önekine ayarlayın, bir WebBroker WebModuleClass ekleyin, ardından Active := True. HTTP.SYS istekleri modüllerinize yönlendirir.

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;

İçinde neler var

Çekirdek modlu HTTP sunucusunu eSeGeCe WebSocket / HTTP/2 yönlendirmesiyle eşleştirir. Windows'taki üretim WebBroker / DataSnap dağıtımları için idealdir.

Çekirdek modlu TLS

HTTP.SYS, TLS'yi çekirdekte sonlandırır; bu, sertifikaların LocalMachine deposunda bulunduğu ve kullanıcı modu hizmetinin özel anahtarları doğrudan işlemediği anlamına gelir.

HTTP/2 + WebSocket

HTTP.SYS, Windows 10 / Server 2016'dan beri HTTP/2'yi ve Windows 8'den beri WebSocket'i destekler. Her iki protokol de aynı kayıtlı URL önekini paylaşır.

WebBroker köprüsü

Embarcadero'nun standart IdHTTPWebBrokerBridge sözleşmesini sarmalar, böylece mevcut TWebModule işleyicileriniz (DataSnap REST, RAD Server uç noktaları, özel rotalar) değişmeden çalışır.

URL ACL'leri

URL öneklerini netsh http add urlacl aracılığıyla ayırın. RegisterURL, ayrılmış ad alanını kullanır, böylece hizmet ayrıcalıksız bir kullanıcı olarak çalışabilir.

Performans

Gelen HTTP/2 çerçeveleri HTTP.SYS içinde çözülür. Kullanıcı modu sunucusu yalnızca ayrıştırılmış istekleri görür, bu da tamamen kullanıcı modlu bir dinleyiciye kıyasla CPU'yu serbest bırakır.

WebSocket yükseltmeleri

WebSocket yükseltmeleri DataSnap / WebBroker REST ile birlikte çalışır. Aynı bağlantı noktası, aynı URL öneki, istek başına karar verilen yönlendirme.

Spesifikasyonlar ve referanslar

Bu bileşenin hedeflediği platform için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — TsgcWSServer_HTTPAPI_WebBrokerBridge Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\40.DataSnap\Server_HTTPAPI Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

DataSnap'i HTTP.SYS Üzerinde Çalıştırmaya Hazır mısınız?

Ücretsiz denemeyi indirin ve DataSnap sunucunuzu Windows çekirdek HTTP sürücüsünde barındırın.