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.
Wieloplatformowy host WebBroker / DataSnap, który akceptuje także natywne uaktualnienia do WebSocket i strumienie HTTP/2 na tym samym porcie TLS.
Wieloplatformowy odpowiednik TsgcWSHTTPWebBrokerBridgeServer z ramkowaniem HTTP/2 — negocjacja ALPN h2 obsługuje ścieżkę uaktualnienia, a Twoje handlery WebBroker pozostają bez zmian.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
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;
WebBroker / DataSnap na stosie OpenSSL Indy z ramkowaniem HTTP/2 — jeden punkt końcowy TLS, trzy protokoły.
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.
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.
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.
Ustaw Specifications.RFC6455 := True, aby zachować uaktualnienia do WebSocket na tym samym porcie. Podepnij OnConnect / OnMessage dla kanałów na żywo.
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.
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. | Otwórz | |
| Projekt demonstracyjny — Demos\40.DataSnap\Server_Indy_HTTP2 Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |