WebBroker + WebSockets + HTTP/2
Hôte WebBroker / DataSnap multiplateforme qui accepte également les upgrades WebSocket natifs et les flux HTTP/2 sur le même port TLS.
Hôte WebBroker / DataSnap multiplateforme qui accepte également les upgrades WebSocket natifs et les flux HTTP/2 sur le même port TLS.
Composant frère multiplateforme de TsgcWSHTTPWebBrokerBridgeServer avec le framing HTTP/2 par-dessus — la négociation ALPN h2 gère le chemin d'upgrade, tes gestionnaires WebBroker restent identiques.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Monte ton TWebModule, configure SSLOptions et Specifications.HTTP2, puis Active := True — HTTP/1.1, HTTP/2 et WebSocket partagent tous le même 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 sur la pile Indy OpenSSL avec framing HTTP/2 — un endpoint TLS, trois protocoles.
Durant la poignée de main TLS, le serveur annonce http/1.1 et h2 ; le client en choisit un. Les upgrades WebSocket transitent toujours par le chemin HTTP/1.1.
Plusieurs flux HTTP/2 partagent une seule connexion TCP — un seul onglet de navigateur peut émettre des dizaines d'appels REST en parallèle sans HOL blocking.
Chaque requête HTTP/2 est décodée et rejouée à travers le pipeline WebBroker, donc les gestionnaires TWebModule, DataSnap REST et RAD Server existants fonctionnent sans modification.
Définis Specifications.RFC6455 := True pour conserver les upgrades WebSocket sur le même port. Lie OnConnect / OnMessage pour les canaux en direct.
TLS OpenSSL multiplateforme. Pour les déploiements Windows uniquement avec TLS en mode noyau, utilise le composant frère TsgcWSServer_HTTPAPI_WebBrokerBridge sur HTTP.SYS.
Pour HTTP/3 fondé sur QUIC, utilise TsgcHTTP3Server directement — combine les deux quand tu veux HTTP/2 sur TCP pour les clients hérités et HTTP/3 sur QUIC pour les modernes.
Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — TsgcWSHTTP2WebBrokerBridgeServer Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Projet de démo — Demos\40.DataSnap\Server_Indy_HTTP2 Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque. | Ouvrir |