HTTP.SYS WebBroker Bridge

Zamontuj swoje moduły DataSnap / WebBroker / RAD Server na sterowniku jądra Windows HTTP.SYS. TLS w trybie jądra, HTTP/2 i WebSocket na jednym porcie.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Łączy istniejący stos TWebModule / DataSnap z interfejsem API serwera HTTP.SYS firmy Microsoft — HTTP/2 w trybie jądra, TLS w trybie jądra i ta sama ścieżka połączenia TsgcWebSocket, którą już znasz.

Klasa komponentu

TsgcWSServer_HTTPAPI_WebBrokerBridge

Platformy

Windows (HTTP.SYS)

Edycja

Enterprise

Zamontuj moduł WebBroker i uruchom nasłuchiwanie

Ustaw RegisterURL na prefiks URL zarezerwowany za pomocą netsh, dołącz WebModuleClass WebBrokera, a następnie Active := True — HTTP.SYS kieruje żądania do Twoich modułów.

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;

Co jest w środku

Łączy serwer HTTP w trybie jądra z dyspozytorem WebSocket / HTTP/2 eSeGeCe — idealne do wdrożeń produkcyjnych WebBroker / DataSnap na Windows.

TLS w trybie jądra

HTTP.SYS obsługuje TLS w jądrze, co oznacza, że certyfikaty przechowywane są w magazynie LocalMachine, a usługa w trybie użytkownika nie obsługuje bezpośrednio kluczy prywatnych.

HTTP/2 + WebSocket

HTTP.SYS obsługuje HTTP/2 od Windows 10 / Server 2016 i WebSocket od Windows 8. Oba protokoły współdzielą ten sam zarejestrowany prefiks URL.

Most WebBroker

Opakowuje standardowy kontrakt IdHTTPWebBrokerBridge firmy Embarcadero, dzięki czemu istniejące handlery TWebModule (DataSnap REST, punkty końcowe RAD Server, własne trasy) działają bez zmian.

ACL URL

Zarezerwuj prefiksy URL przez netsh http add urlaclRegisterURL używa zarezerwowanej przestrzeni nazw, dzięki czemu usługa może działać jako nieuprzywilejowany użytkownik.

Wydajność

Przychodzące ramki HTTP/2 są dekodowane wewnątrz HTTP.SYS — serwer w trybie użytkownika widzi tylko sparsowane żądania, co zwalnia CPU w porównaniu z nasłuchiwaczem w pełni w trybie użytkownika.

Uaktualnienia WebSocket

Uaktualnienia WebSocket działają równolegle z REST DataSnap / WebBroker — ten sam port, ten sam prefiks URL, dyspozycja decydowana per żądanie.

Specyfikacje i źródła

Autorytatywne źródła platformy, na którą jest skierowany ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — TsgcWSServer_HTTPAPI_WebBrokerBridge Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Demo Project — Demos\40.DataSnap\Server_HTTPAPI Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy, żeby uruchomić DataSnap na HTTP.SYS?

Pobierz bezpłatną wersję próbną i hostuj swój serwer DataSnap na sterowniku HTTP jądra Windows.