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.

TsgcWSHTTP2WebBrokerBridgeServer

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.

Classe du composant

TsgcWSHTTP2WebBrokerBridgeServer

Protocole

HTTP/2 (RFC 9113)

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise

Configure TLS, active HTTP/2, écoute

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;

Ce qu'il contient

WebBroker / DataSnap sur la pile Indy OpenSSL avec framing HTTP/2 — un endpoint TLS, trois protocoles.

Dispatch piloté par ALPN

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.

Multiplexage HTTP/2

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.

Gestionnaires WebBroker inchangés

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.

Coexistence WebSocket

Définis Specifications.RFC6455 := True pour conserver les upgrades WebSocket sur le même port. Lie OnConnect / OnMessage pour les canaux en direct.

TLS via OpenSSL

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.

Chemin HTTP/3

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.

Spécifications et références

Sources de référence pour les protocoles que ce composant implémente.

Documentation et démos

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.
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.
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.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Prêt à ajouter HTTP/2 à ton serveur DataSnap ?

Télécharge l'essai gratuit et sers HTTP/1.1, HTTP/2 et WebSocket depuis un seul hôte DataSnap Delphi.