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.
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.
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.
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
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;
Çekirdek modlu HTTP sunucusunu eSeGeCe WebSocket / HTTP/2 yönlendirmesiyle eşleştirir. Windows'taki üretim WebBroker / DataSnap dağıtımları için idealdir.
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.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.
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 ö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.
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 DataSnap / WebBroker REST ile birlikte çalışır. Aynı bağlantı noktası, aynı URL öneki, istek başına karar verilen yönlendirme.
Bu bileşenin hedeflediği platform için yetkili kaynaklar.
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ı. | Aç | |
| Demo Projesi — Demos\40.DataSnap\Server_HTTPAPI Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin. | Aç | |
| 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. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |