WebBroker + WebSockets + HTTP/2

Host WebBroker / DataSnap multiplataforma que también acepta upgrades WebSocket nativos y streams HTTP/2 en el mismo puerto TLS.

TsgcWSHTTP2WebBrokerBridgeServer

Hermano multiplataforma de TsgcWSHTTPWebBrokerBridgeServer con framing HTTP/2 encima — la negociación ALPN h2 gestiona la ruta del upgrade y tus manejadores WebBroker permanecen sin cambios.

Clase del componente

TsgcWSHTTP2WebBrokerBridgeServer

Protocolo

HTTP/2 (RFC 9113)

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise

Configura TLS, activa HTTP/2 y escucha

Monta tu TWebModule, configura SSLOptions y Specifications.HTTP2, y luego Active := True — HTTP/1.1, HTTP/2 y WebSocket comparten todos el mismo 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;

Qué hay dentro

WebBroker / DataSnap sobre el stack OpenSSL/Indy con framing HTTP/2 — un endpoint TLS, tres protocolos.

Dispatch guiado por ALPN

Durante el handshake TLS el servidor anuncia http/1.1 y h2; el cliente elige uno. Los upgrades WebSocket siguen fluyendo por la ruta HTTP/1.1.

Multiplexación HTTP/2

Múltiples streams HTTP/2 comparten una sola conexión TCP — una sola pestaña del navegador puede emitir docenas de llamadas REST en paralelo sin bloqueo HOL.

Manejadores WebBroker sin cambios

Cada petición HTTP/2 se decodifica y se reproduce a través del pipeline WebBroker, de modo que los manejadores existentes TWebModule, REST DataSnap y RAD Server funcionan sin cambios.

Coexistencia con WebSocket

Pon Specifications.RFC6455 := True para mantener los upgrades WebSocket en el mismo puerto. Vincula OnConnect / OnMessage para canales en vivo.

TLS vía OpenSSL

TLS OpenSSL multiplataforma. Para despliegues solo Windows con TLS en modo kernel utiliza el hermano TsgcWSServer_HTTPAPI_WebBrokerBridge sobre HTTP.SYS.

Ruta hacia HTTP/3

Para HTTP/3 sobre QUIC utiliza TsgcHTTP3Server directamente — combina ambos cuando quieras HTTP/2 sobre TCP para clientes heredados y HTTP/3 sobre QUIC para los modernos.

Especificaciones y referencias

Fuentes autorizadas para los protocolos que implementa este componente.

Documentación y demos

Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.

Ayuda en línea — TsgcWSHTTP2WebBrokerBridgeServer Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\40.DataSnap\Server_Indy_HTTP2 Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para añadir HTTP/2 a tu servidor DataSnap?

Descarga la prueba gratuita y sirve HTTP/1.1, HTTP/2 y WebSocket desde un único host DataSnap de Delphi.