WebBroker + WebSockets + HTTP/2

Host WebBroker / DataSnap multipiattaforma che accetta anche upgrade WebSocket nativi e stream HTTP/2 sulla stessa porta TLS.

TsgcWSHTTP2WebBrokerBridgeServer

Versione multipiattaforma di TsgcWSHTTPWebBrokerBridgeServer con il framing HTTP/2 sopra — la negoziazione ALPN h2 gestisce il percorso di upgrade, i tuoi handler WebBroker restano gli stessi.

Classe componente

TsgcWSHTTP2WebBrokerBridgeServer

Protocollo

HTTP/2 (RFC 9113)

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise

Configura TLS, imposta HTTP/2, ascolta

Monta il tuo TWebModule, configura SSLOptions e Specifications.HTTP2, poi Active := True — HTTP/1.1, HTTP/2 e WebSocket condividono tutti lo stesso endpoint 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;

Cosa c'è all'interno

WebBroker / DataSnap sullo stack Indy OpenSSL con framing HTTP/2 — un solo endpoint TLS, tre protocolli.

Dispatch guidato da ALPN

Durante l'handshake TLS il server annuncia http/1.1 e h2; il client sceglie uno. Gli upgrade WebSocket continuano a fluire sul percorso HTTP/1.1.

Multiplexing HTTP/2

Più stream HTTP/2 condividono una sola connessione TCP — una singola scheda del browser può effettuare decine di chiamate REST in parallelo senza HOL blocking.

Handler WebBroker invariati

Ogni richiesta HTTP/2 viene decodificata e replayata attraverso la pipeline WebBroker, così gli handler TWebModule, DataSnap REST e RAD Server esistenti funzionano senza modifiche.

Coesistenza con WebSocket

Imposta Specifications.RFC6455 := True per mantenere gli upgrade WebSocket sulla stessa porta. Aggancia OnConnect / OnMessage per canali live.

TLS via OpenSSL

TLS OpenSSL multipiattaforma. Per deployment solo Windows con TLS kernel-mode usa il fratello TsgcWSServer_HTTPAPI_WebBrokerBridge su HTTP.SYS.

Percorso HTTP/3

Per HTTP/3 basato su QUIC usa TsgcHTTP3Server direttamente — abbinali quando vuoi HTTP/2 su TCP per client legacy e HTTP/3 su QUIC per quelli moderni.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Collegamenti diretti al riferimento del componente, al progetto demo pronto all'uso e al download della versione di prova.

Guida online — TsgcWSHTTP2WebBrokerBridgeServer Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — Demos\40.DataSnap\Server_Indy_HTTP2 Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto ad aggiungere HTTP/2 al tuo server DataSnap?

Scarica la versione di prova gratuita e servi HTTP/1.1, HTTP/2 e WebSocket da un unico host DataSnap Delphi.