WebBroker + WebSockets + HTTP/2
Host WebBroker / DataSnap multipiattaforma che accetta anche upgrade WebSocket nativi e stream HTTP/2 sulla stessa porta TLS.
Host WebBroker / DataSnap multipiattaforma che accetta anche upgrade WebSocket nativi e stream HTTP/2 sulla stessa porta TLS.
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.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
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;
WebBroker / DataSnap sullo stack Indy OpenSSL con framing HTTP/2 — un solo endpoint TLS, tre protocolli.
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.
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.
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.
Imposta Specifications.RFC6455 := True per mantenere gli upgrade WebSocket sulla stessa porta. Aggancia OnConnect / OnMessage per canali live.
TLS OpenSSL multipiattaforma. Per deployment solo Windows con TLS kernel-mode usa il fratello TsgcWSServer_HTTPAPI_WebBrokerBridge su HTTP.SYS.
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.
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. | Apri | |
| 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. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre ogni componente della libreria. | Apri |