Biblioteca QUIC y HTTP/3 para Delphi y C++ Builder | sgcQUIC

sgcQUIC — QUIC y HTTP/3 para Delphi, C++ Builder y .NET

Una pila completa de QUIC y HTTP/3 para Delphi, C++ Builder y .NET. sgcQUIC te ofrece cuatro componentes de paleta — un cliente y un servidor de transporte QUIC puro (RFC 9000) más un cliente y un servidor HTTP/3 (RFC 9114) — construidos sobre el motor QUIC nativo de OpenSSL 3.5. La compresión de cabeceras QPACK, el descubrimiento con Alt-Svc, 0-RTT, la migración de conexión y WebTransport vienen incluidos, y la misma API funciona en Object Pascal y C#.

Respuesta rápida: sí, Delphi puede hablar HTTP/3. sgcQUIC es la biblioteca de QUIC y HTTP/3 para Delphi, C++ Builder y .NET, y a fecha de agosto de 2026 es la única que incluye tanto un cliente como un servidor para cualquiera de los dos protocolos. Se instala como cuatro componentes de paleta sobre el motor QUIC nativo de OpenSSL 3.5, con código fuente completo.

Transporte QUIC (RFC 9000)
HTTP/3 (RFC 9114) + QPACK
QUIC nativo de OpenSSL 3.5
Delphi / C++ Builder / .NET
WebTransport (RFC 9220)

Tus opciones para QUIC y HTTP/3 en Delphi

HTTP/3 es un estándar terminado que ya transporta una gran parte del tráfico web mundial, y todos los navegadores y CDN importantes lo hablan. El ecosistema de Object Pascal ha tardado más en seguirlo. Esta es la situación de cada biblioteca de red consolidada de Delphi respecto a QUIC y HTTP/3, según la documentación de su propio fabricante.

Biblioteca QUIC (RFC 9000) HTTP/3 (RFC 9114) Lo que documenta el fabricante
sgcQUIC Cliente y servidor Cliente y servidor Cuatro componentes sobre el motor QUIC integrado en OpenSSL 3.5, con QPACK, Alt-Svc, 0-RTT, migración de conexión y WebTransport.
Indy No No Un framework de sockets TCP y UDP con los protocolos clásicos de alto nivel. QUIC no forma parte de la biblioteca.
ICS (Overbyte) No No La página de descarga de ICS lo dice sin rodeos: “ICS no tiene previsto dar soporte a QUIC”.
TMS Sparkle / FNC WebSocket No No Un cliente HTTP y HTTPS más un servidor sobre la pila http.sys. No se documenta ni QUIC ni HTTP/3.
/n software IPWorks No No Una suite amplia que cubre HTTP, WebSockets, gRPC, FTP y más. No se documenta ni QUIC ni HTTP/3.
Devart SecureBridge No No SSH, SFTP, TLS, WebSocket y SignalR, todo sobre TCP. No se documenta ni QUIC ni HTTP/3.
mORMot 2 No No El responsable del proyecto ha dicho que HTTP/2 no está soportado ni previsto, y que el framework se apoya en REST sobre WebSockets en su lugar.

Recopilado a partir de la documentación de los fabricantes en agosto de 2026: página de descarga de ICS, TMS Sparkle, IPWorks, Devart SecureBridge, mORMot 2, Indy. Si algún fabricante publica QUIC después de esta fecha, esta tabla se actualizará.

La misma semántica HTTP, un nuevo transporte

HTTP/3 conserva los métodos, códigos de estado y cabeceras que ya conoces y sustituye TCP por QUIC, un transporte basado en UDP con TLS 1.3 integrado. sgcQUIC lo gobierna a través del soporte QUIC nativo de OpenSSL 3.5, de modo que obtienes un transporte moderno desde Delphi, C++ Builder o .NET sin una biblioteca aparte.

Un solo handshake, sin bloqueo de cabecera de línea

QUIC (RFC 9000) combina los handshakes de transporte y de TLS 1.3 en un único envío y elimina el bloqueo de cabecera de línea a nivel de transporte — un paquete perdido solo detiene los streams cuyos datos transportaba, no toda la conexión.

Construido sobre el QUIC nativo de OpenSSL 3.5

El motor se detecta automáticamente cuando se carga OpenSSL. Con los binarios de OpenSSL 3.5 incluidos obtienes el motor qmBuiltin, que admite múltiples streams por conexión y es el motor en torno al cual se construyen los componentes.

Compresión de cabeceras QPACK

HTTP/3 comprime las cabeceras con QPACK (RFC 9204), el sustituto de HPACK en HTTP/3, diseñado para la entrega desordenada de QUIC, con actualizaciones de la tabla dinámica transportadas en streams dedicados de codificador y decodificador.

Migración de conexión

Las conexiones QUIC se identifican mediante un connection ID en lugar de la cuádrupla de direcciones, de modo que una sesión sobrevive al cambio de red del cliente — una conexión puede seguir a un dispositivo de la Wi-Fi a los datos móviles sin un nuevo handshake.

0-RTT y múltiples streams

Una conexión nueva se completa en un único viaje de ida y vuelta y una sesión reanudada puede transportar datos 0-RTT en el primer envío. En el motor builtin, EnableMultiStream y OpenStream colocan varios streams QUIC independientes en una sola conexión.

Sesiones de WebTransport

WebTransport (RFC 9220) se negocia mediante Extended CONNECT y entrega directamente a la aplicación streams QUIC, pensado para tráfico bidireccional de baja latencia sobre el motor builtin.

Cuatro componentes, dos capas

Un par de transporte QUIC puro para streams y datagramas, y un par HTTP/3 que habla petición/respuesta sobre el mismo motor. Cada uno enlaza a su propia página con ejemplos de Delphi, C++ Builder y .NET.

TsgcQUICClient

Cliente de transporte QUIC puro. Abre una conexión QUIC, envía y recibe bytes sobre uno o varios streams (RFC 9000), con 0-RTT y migración de conexión — QUIC sin semántica HTTP.

Ver componente →

TsgcQUICServer

Servidor de transporte QUIC puro. Se enlaza a un puerto UDP, termina TLS 1.3 y lanza un evento por cada conexión y stream QUIC, de modo que construyes tu propio protocolo sobre QUIC.

Ver componente →

TsgcHTTP3Client

Cliente HTTP/3 (RFC 9114). Todos los verbos como llamadas bloqueantes o asíncronas, compresión QPACK, descubrimiento con Alt-Svc, server push, túneles Extended CONNECT y sesiones de WebTransport.

Ver componente →

TsgcHTTP3Server

Servidor HTTP/3. Sirve peticiones sobre QUIC, desciende de TsgcQUICServer, lanza un evento por petición y puede hacer push de respuestas, abrir sesiones de WebTransport y enviar datagramas.

Ver componente →

Ver la matriz de características completa →

Una petición GET sobre HTTP/3

Conéctate a un host y un puerto, luego lanza peticiones. El puerto por defecto es 443. La misma API en Delphi, C++ Builder y .NET.

uses
  sgcHTTP3_Client;

var
  oClient: TsgcHTTP3Client;
  vBody: string;
begin
  oClient := TsgcHTTP3Client.Create(nil);
  oClient.OnResponse := OnResponseHandler;
  oClient.OnAltSvc   := OnAltSvcHandler;

  oClient.Connect('www.example.com', 443);
  vBody := oClient.Get('https://www.example.com/');   // request over QUIC
  oClient.Disconnect;
end;
// includes: sgcHTTP3_Client.hpp

TsgcHTTP3Client *oClient = new TsgcHTTP3Client(NULL);
oClient->OnResponse = OnResponseHandler;
oClient->OnAltSvc   = OnAltSvcHandler;

oClient->Connect("www.example.com", 443);
String vBody = oClient->Get("https://www.example.com/");   // request over QUIC
oClient->Disconnect();
using esegece.sgcWebSockets;

var oClient = new TsgcHTTP3Client();
oClient.OnResponse += OnResponseHandler;
oClient.OnAltSvc   += OnAltSvcHandler;

oClient.Connect("www.example.com", 443);
var vBody = oClient.Get("https://www.example.com/");   // request over QUIC
oClient.Disconnect();

¿HTTP/3, HTTP/2, WebSocket o QUIC puro?

QUIC no sustituye todo lo que ya tienes en marcha. Gana en condiciones concretas, y te exige una ruta UDP a través de la red. Usa esto para decidir qué transporte necesita realmente tu funcionalidad.

Opta por HTTP/3

Tu cliente está en una red móvil o con pérdidas, descargas muchos recursos a la vez, o el endpoint ya anuncia HTTP/3 mediante Alt-Svc. HTTP/3 elimina el bloqueo de cabecera de línea a nivel de transporte, así que un paquete perdido ya no detiene el resto de peticiones en curso. Usa TsgcHTTP3Client.

Quédate en HTTP/2

Tu tráfico circula dentro de un centro de datos o sobre un enlace fiable, o un proxy o cortafuegos del camino bloquea UDP. HTTP/2 ya te da multiplexación y compresión de cabeceras sobre TCP, y es mucho más probable que atraviese una red corporativa sin problemas.

Cliente HTTP/2 para Delphi →

Quédate en WebSocket

Necesitas push simétrico, orientado a mensajes y de larga duración entre cliente y servidor, y necesitas que funcione hoy a través de cualquier proxy del mundo. WebSocket sobre TLS sigue siendo el transporte bidireccional más compatible en producción.

sgcWebSockets →

Baja al QUIC puro

Transportas tu propio protocolo y la semántica HTTP solo estorba, por ejemplo con multimedia, telemetría o estado de juego. TsgcQUICClient y TsgcQUICServer te entregan directamente streams y datagramas QUIC, con TLS 1.3 y la migración de conexión ya resueltos.

TsgcQUICClient →

Guía completa para elegir un transporte en tiempo real →

Los RFC que implementa sgcQUIC

Una pila basada en estándares, no un transporte propietario.

RFC 9000 — QUIC

El transporte QUIC: un único handshake combinado de transporte + TLS 1.3, streams independientes, connection IDs y migración. Se expone directamente a través de TsgcQUICClient y TsgcQUICServer.

RFC 9114 — HTTP/3

Semántica HTTP sobre QUIC: los métodos, códigos de estado y cabeceras que conoces, mapeados sobre streams QUIC. Lo implementan TsgcHTTP3Client y TsgcHTTP3Server.

RFC 9204 — QPACK

Compresión de cabeceras para HTTP/3, diseñada para la entrega desordenada de QUIC, con una tabla dinámica sincronizada mediante streams dedicados de codificador y decodificador.

RFC 9220 — WebTransport

Arranque de WebTransport sobre HTTP/3 con Extended CONNECT, que entrega a la aplicación streams QUIC para tráfico bidireccional de baja latencia.

Un complemento de sgcWebSockets

sgcQUIC se licencia como complemento. Todas las licencias incluyen código fuente completo, 1 año de actualizaciones y un 70% de descuento en la renovación.

sgcQUIC

€149

Licencias Single, Team y Site disponibles. Código fuente completo incluido.

  • TsgcQUICClient & TsgcQUICServer
  • TsgcHTTP3Client & TsgcHTTP3Server
  • Delphi, C++ Builder y .NET
  • Código fuente completo
  • 1 año de actualizaciones

★ Requiere sgcWebSockets

sgcQUIC requiere sgcWebSockets Enterprise.

Ver precios y comprar

QUIC y HTTP/3 en Delphi, preguntas frecuentes

Las preguntas que hacen los desarrolladores antes de añadir HTTP/3 a una aplicación de Delphi, C++ Builder o .NET.

No de serie. La RTL de Delphi e Indy están basadas en TCP y no tienen transporte QUIC, e ICS declara que no tiene previsto dar soporte a QUIC. sgcQUIC lo añade: instala los componentes y TsgcHTTP3Client lanza peticiones HTTP/3 sobre QUIC, mientras que TsgcHTTP3Server las responde. Se apoya en el motor QUIC nativo de OpenSSL 3.5, así que no hay ninguna biblioteca de C aparte que enlazar o distribuir.
Sí. sgcQUIC implementa el RFC 9000 directamente a través de TsgcQUICClient y TsgcQUICServer, de modo que puedes transportar tu propio protocolo sobre streams y datagramas QUIC sin semántica HTTP. A fecha de agosto de 2026 ninguna otra biblioteca de red de Delphi documenta soporte para QUIC, así que si necesitas el transporte puro en Object Pascal esta es la opción.
Sí. TsgcHTTP3Server desciende de TsgcQUICServer, se enlaza a un puerto UDP, termina TLS 1.3 y lanza un evento por petición. Puede hacer push de respuestas, abrir sesiones de WebTransport y enviar datagramas. La mayoría de pilas QUIC disponibles en otros lenguajes son solo de cliente o necesitan un proxy inverso delante, así que un servidor HTTP/3 nativo dentro del proceso es poco habitual fuera de Go y Rust.
sgcQUIC sigue la matriz de soporte de sgcWebSockets, de Delphi 7 a Delphi 13 Florence y las versiones equivalentes de C++ Builder, más una implementación .NET con la misma API. El instalador de prueba es por versión de IDE y ya contiene los componentes de QUIC y HTTP/3, así que no hay una descarga aparte.
Sí, OpenSSL 3.5 o posterior. QUIC llegó como motor nativo en OpenSSL 3.5, y sgcQUIC lo detecta automáticamente cuando se carga OpenSSL. Con los binarios 3.5 incluidos obtienes el motor qmBuiltin, que admite varios streams independientes en una sola conexión y es aquel en torno al cual se han diseñado los componentes. También existe una vía qmCustom para compilaciones al estilo de quictls, limitada a un único stream por conexión.
Win32, Win64 y Linux64 son los objetivos principales, además de macOS, iOS y Android allí donde esté disponible el motor QUIC de OpenSSL 3.5. Recuerda que QUIC funciona sobre UDP, normalmente en el puerto 443, así que el camino entre cliente y servidor tiene que permitir UDP. Algunas redes corporativas todavía lo bloquean, y por eso los clientes HTTP/3 recurren a HTTP/2.
WebTransport (RFC 9220) es el sucesor moderno de WebSocket para el tráfico entre navegador y servidor. Se negocia sobre HTTP/3 mediante Extended CONNECT y entrega directamente a la aplicación streams QUIC y datagramas no fiables, lo que encaja con cargas de trabajo bidireccionales de baja latencia. sgcQUIC admite sesiones de WebTransport en el motor builtin, tanto en el lado del cliente como en el del servidor.
sgcQUIC es un complemento de sgcWebSockets Enterprise, y también se incluye en el paquete All-Access. Hay licencias Single, Team y Site disponibles, cada una con código fuente completo y un año de actualizaciones. Descarga la versión de prueba para evaluar los cuatro componentes en tu propio proyecto antes de comprar.
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Lanza QUIC y HTTP/3 sin salir de tu IDE

Añade el transporte hacia el que se está moviendo la web moderna — a tu aplicación de Delphi, C++ Builder o .NET, con el lenguaje que ya usas.

Otros productos de eSeGeCe

Combina sgcQUIC con nuestras otras bibliotecas de componentes para Delphi, C++ Builder y .NET.

sgcWebSockets

Componentes empresariales de WebSocket, HTTP/2, MQTT, AMQP, WebRTC e IA/LLM. sgcQUIC es un complemento de sgcWebSockets Enterprise.

Más información →

sgcHTML

89 componentes HTML/UI del lado del servidor con vinculación a datos para Delphi, C++ Builder y .NET, con Bootstrap 5 y htmx.

Más información →

sgcSign

Firmas digitales empresariales — XAdES, PAdES, CAdES y ASiC con 10 proveedores de claves y 21 perfiles por país de la UE.

Más información →

sgcOpenAPI

Parser de OpenAPI 3.0 y generador de SDK. Convierte cualquier especificación OpenAPI en un cliente Delphi fuertemente tipado en segundos.

Más información →

sgcBiometrics

Componentes nativos de Windows Hello, huella dactilar y Windows Biometric Framework para Delphi y C++ Builder.

Más información →

sgcIndy

Componentes Indy TCP/IP actualizados con TLS moderno, IPv6 y compatibilidad con HTTP/2 para Delphi 7 a 13.

Más información →