WebBroker + WebSockets + HTTP/2
Host WebBroker / DataSnap multiplataforma que también acepta upgrades WebSocket nativos y streams HTTP/2 en el mismo puerto TLS.
Host WebBroker / DataSnap multiplataforma que también acepta upgrades WebSocket nativos y streams HTTP/2 en el mismo puerto TLS.
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.
TsgcWSHTTP2WebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
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;
WebBroker / DataSnap sobre el stack OpenSSL/Indy con framing HTTP/2 — un endpoint TLS, tres protocolos.
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.
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.
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.
Pon Specifications.RFC6455 := True para mantener los upgrades WebSocket en el mismo puerto. Vincula OnConnect / OnMessage para canales en vivo.
TLS OpenSSL multiplataforma. Para despliegues solo Windows con TLS en modo kernel utiliza el hermano TsgcWSServer_HTTPAPI_WebBrokerBridge sobre HTTP.SYS.
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.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |