WebBroker + WebSockets + HTTP/2

Wieloplatformowy host WebBroker / DataSnap, który akceptuje także natywne uaktualnienia do WebSocket i strumienie HTTP/2 na tym samym porcie TLS.

TsgcWSHTTP2WebBrokerBridgeServer

Wieloplatformowy odpowiednik TsgcWSHTTPWebBrokerBridgeServer z ramkowaniem HTTP/2 — negocjacja ALPN h2 obsługuje ścieżkę uaktualnienia, a Twoje handlery WebBroker pozostają bez zmian.

Klasa komponentu

TsgcWSHTTP2WebBrokerBridgeServer

Protokół

HTTP/2 (RFC 9113)

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise

Skonfiguruj TLS, ustaw HTTP/2, nasłuchuj

Zamontuj swój TWebModule, skonfiguruj SSLOptions i Specifications.HTTP2, a następnie Active := True — HTTP/1.1, HTTP/2 i WebSocket współdzielą ten sam punkt końcowy TLS.

uses
  sgcWebSocket, sgcWebSocket_DataSnap, WebReq, WebModuleUnit1;

var
  Server: TsgcWSHTTP2WebBrokerBridgeServer;
begin
  if WebRequestHandler <> nil then
    WebRequestHandler.WebModuleClass := WebModuleClass;

  Server := TsgcWSHTTP2WebBrokerBridgeServer.Create(nil);
  Server.Port := 443;
  Server.SSL  := True;
  Server.SSLOptions.CertFile := 'cert.pem';
  Server.SSLOptions.KeyFile  := 'key.pem';
  Server.Specifications.HTTP   := True;
  Server.Specifications.HTTP2  := True;
  Server.Specifications.RFC6455 := True;

  Server.Active := True;
end;

Co jest w środku

WebBroker / DataSnap na stosie OpenSSL Indy z ramkowaniem HTTP/2 — jeden punkt końcowy TLS, trzy protokoły.

Dyspozycja sterowana przez ALPN

Podczas uzgadniania TLS serwer ogłasza http/1.1 i h2; klient wybiera jeden z nich. Uaktualnienia do WebSocket nadal przechodzą ścieżką HTTP/1.1.

Multipleksowanie HTTP/2

Wiele strumieni HTTP/2 współdzieli jedno połączenie TCP — pojedyncza karta przeglądarki może równolegle wysyłać dziesiątki wywołań REST bez blokowania HOL.

Handlery WebBroker bez zmian

Każde żądanie HTTP/2 jest dekodowane i odtwarzane w potoku WebBroker, dzięki czemu istniejące handlery TWebModule, DataSnap REST i RAD Server działają bez zmian.

Współistnienie z WebSocket

Ustaw Specifications.RFC6455 := True, aby zachować uaktualnienia do WebSocket na tym samym porcie. Podepnij OnConnect / OnMessage dla kanałów na żywo.

TLS przez OpenSSL

Wieloplatformowy TLS OpenSSL. Dla wdrożeń wyłącznie w systemie Windows z TLS w trybie jądra użyj odpowiednika TsgcWSServer_HTTPAPI_WebBrokerBridge na HTTP.SYS.

Specyfikacje i źródła

Autorytatywne źródła protokołów implementowanych przez ten komponent.

Dokumentacja i dema

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

Pomoc online — TsgcWSHTTP2WebBrokerBridgeServer Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\40.DataSnap\Server_Indy_HTTP2 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.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, by dodać HTTP/2 do serwera DataSnap?

Pobierz bezpłatną wersję próbną i obsługuj HTTP/1.1, HTTP/2 i WebSocket z jednego hosta Delphi DataSnap.