QUIC- & HTTP/3-library voor Delphi & C++ Builder | sgcQUIC

sgcQUIC — QUIC & HTTP/3 voor Delphi, C++ Builder & .NET

Een complete QUIC- en HTTP/3-stack voor Delphi, C++ Builder en .NET. sgcQUIC geeft je vier paletcomponenten — een pure QUIC-transportclient en -server (RFC 9000) plus een HTTP/3-client en -server (RFC 9114) — gebouwd op de native QUIC-engine in OpenSSL 3.5. QPACK-headercompressie, Alt-Svc-discovery, 0-RTT, connectiemigratie en WebTransport zijn standaard aanwezig, en dezelfde API werkt in Object Pascal en C#.

Kort antwoord: ja, Delphi kan HTTP/3 spreken. sgcQUIC is de QUIC- en HTTP/3-library voor Delphi, C++ Builder en .NET, en per augustus 2026 de enige die voor beide protocollen zowel een client als een server levert. Het installeert als vier paletcomponenten bovenop de native QUIC-engine in OpenSSL 3.5, met volledige broncode.

QUIC-transport (RFC 9000)
HTTP/3 (RFC 9114) + QPACK
Native QUIC van OpenSSL 3.5
Delphi / C++ Builder / .NET
WebTransport (RFC 9220)

Jouw opties voor QUIC en HTTP/3 in Delphi

HTTP/3 is een afgeronde standaard die een groot deel van het wereldwijde webverkeer draagt, en elke grote browser en elk groot CDN spreekt het. Het Object Pascal-ecosysteem volgt trager. Hieronder zie je waar elke gevestigde Delphi-netwerklibrary staat op het gebied van QUIC en HTTP/3, volgens de eigen documentatie van de leverancier.

Library QUIC (RFC 9000) HTTP/3 (RFC 9114) Wat de leverancier documenteert
sgcQUIC Client en server Client en server Vier componenten op de ingebouwde QUIC-engine van OpenSSL 3.5, met QPACK, Alt-Svc, 0-RTT, connectiemigratie en WebTransport.
Indy Nee Nee Een TCP- en UDP-socketframework met de klassieke high-level protocollen. QUIC maakt geen deel uit van de library.
ICS (Overbyte) Nee Nee De ICS-downloadpagina zegt het onomwonden: “ICS has no plans for QUIC support.”
TMS Sparkle / FNC WebSocket Nee Nee Een HTTP- en HTTPS-client plus een server op de http.sys-stack. Noch QUIC noch HTTP/3 is gedocumenteerd.
/n software IPWorks Nee Nee Een brede suite met HTTP, WebSockets, gRPC, FTP en meer. Noch QUIC noch HTTP/3 is gedocumenteerd.
Devart SecureBridge Nee Nee SSH, SFTP, TLS, WebSocket en SignalR, allemaal over TCP. Noch QUIC noch HTTP/3 is gedocumenteerd.
mORMot 2 Nee Nee De maintainer heeft aangegeven dat HTTP/2 niet wordt ondersteund en ook niet gepland staat, en dat het framework in plaats daarvan op REST over WebSockets leunt.

Samengesteld uit leveranciersdocumentatie in augustus 2026: ICS-downloadpagina, TMS Sparkle, IPWorks, Devart SecureBridge, mORMot 2, Indy. Brengt een leverancier na deze datum QUIC uit, dan wordt deze tabel bijgewerkt.

Dezelfde HTTP-semantiek, een nieuw transport

HTTP/3 behoudt de methoden, statuscodes en headers die je al kent en vervangt TCP door QUIC, een op UDP gebaseerd transport met ingebouwde TLS 1.3. sgcQUIC stuurt dit aan via de native QUIC-ondersteuning in OpenSSL 3.5, zodat je modern transport krijgt vanuit Delphi, C++ Builder of .NET zonder een aparte library.

Eén handshake, geen head-of-line blocking

QUIC (RFC 9000) combineert de transport- en TLS 1.3-handshakes in één flight en elimineert head-of-line blocking op transportniveau — een verloren pakket blokkeert alleen de streams waarvan het data bevatte, niet de hele verbinding.

Gebouwd op native QUIC van OpenSSL 3.5

De engine wordt automatisch gedetecteerd wanneer OpenSSL wordt geladen. Met de meegeleverde OpenSSL 3.5-binaries krijg je de qmBuiltin-engine, die meerdere streams per verbinding ondersteunt en de engine is waar de componenten omheen zijn gebouwd.

QPACK-headercompressie

HTTP/3 comprimeert headers met QPACK (RFC 9204), de HTTP/3-vervanger van HPACK, ontworpen voor de out-of-order aflevering van QUIC, met dynamische-tabelupdates die via speciale encoder- en decoderstreams worden verstuurd.

Connectiemigratie

QUIC-verbindingen worden geïdentificeerd met een connection ID in plaats van de vier-tupel van adressen, waardoor een sessie een netwerkwissel van de client overleeft — een verbinding kan een apparaat volgen van wifi naar mobiele data zonder nieuwe handshake.

0-RTT en meerdere streams

Een nieuwe verbinding wordt in één round trip voltooid en een hervatte sessie kan 0-RTT-data meesturen in de eerste flight. Op de builtin-engine plaatsen EnableMultiStream en OpenStream meerdere onafhankelijke QUIC-streams op één verbinding.

WebTransport-sessies

WebTransport (RFC 9220) wordt onderhandeld via Extended CONNECT en geeft de applicatie rechtstreeks QUIC-streams, gebouwd voor bidirectioneel verkeer met lage latency bovenop de builtin-engine.

Vier componenten, twee lagen

Een puur QUIC-transportpaar voor streams en datagrammen, en een HTTP/3-paar dat request/response spreekt over dezelfde engine. Elk linkt naar zijn eigen pagina met Delphi-, C++ Builder- en .NET-voorbeelden.

TsgcQUICClient

Pure QUIC-transportclient. Opent een QUIC-verbinding, verstuurt en ontvangt bytes over één of meerdere streams (RFC 9000), met 0-RTT en connectiemigratie — QUIC zonder HTTP-semantiek.

Bekijk component →

TsgcQUICServer

Pure QUIC-transportserver. Bindt aan een UDP-poort, termineert TLS 1.3 en genereert een event voor elke QUIC-verbinding en -stream, zodat je je eigen protocol bovenop QUIC bouwt.

Bekijk component →

TsgcHTTP3Client

HTTP/3-client (RFC 9114). Alle verbs als blokkerende of asynchrone aanroepen, QPACK-compressie, Alt-Svc-discovery, server push, Extended CONNECT-tunnels en WebTransport-sessies.

Bekijk component →

TsgcHTTP3Server

HTTP/3-server. Bedient verzoeken over QUIC, erft van TsgcQUICServer, genereert een event per verzoek en kan responses pushen, WebTransport-sessies openen en datagrammen versturen.

Bekijk component →

Bekijk de volledige feature-matrix →

Een GET-verzoek over HTTP/3

Verbind met een host en poort, en verstuur vervolgens verzoeken. De standaardpoort is 443. Dezelfde API in Delphi, C++ Builder en .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 of puur QUIC?

QUIC vervangt niet alles wat je al draait. Het wint onder specifieke omstandigheden, en het kost je een UDP-pad door het netwerk. Gebruik dit overzicht om te bepalen welk transport je functionaliteit echt nodig heeft.

Kies HTTP/3

Je client zit op een netwerk met veel pakketverlies of op mobiel, je haalt veel resources tegelijk op, of het endpoint adverteert HTTP/3 al via Alt-Svc. HTTP/3 elimineert head-of-line blocking op transportniveau, zodat één verloren pakket niet langer alle andere lopende verzoeken blokkeert. Gebruik TsgcHTTP3Client.

Blijf bij HTTP/2

Je verkeer loopt binnen een datacenter of over een betrouwbare verbinding, of een proxy of firewall in het pad blokkeert UDP. HTTP/2 geeft je al multiplexing en headercompressie over TCP, en komt veel vaker ongehinderd door een bedrijfsnetwerk.

HTTP/2-client voor Delphi →

Blijf bij WebSocket

Je hebt langlevende, symmetrische, berichtgeoriënteerde push tussen client en server nodig, en die moet vandaag door elke proxy ter wereld heen werken. WebSocket over TLS blijft het meest compatibele bidirectionele transport in productie.

sgcWebSockets →

Ga naar puur QUIC

Je draagt je eigen protocol en HTTP-semantiek zit alleen maar in de weg, bijvoorbeeld bij media, telemetrie of gamestate. TsgcQUICClient en TsgcQUICServer geven je rechtstreeks QUIC-streams en -datagrammen, met TLS 1.3 en connectiemigratie al geregeld.

TsgcQUICClient →

Volledige beslisgids voor realtime-transport →

De RFC's die sgcQUIC implementeert

Een op standaarden gebaseerde stack, geen propriëtair transport.

RFC 9000 — QUIC

Het QUIC-transport: een enkele gecombineerde transport- + TLS 1.3-handshake, onafhankelijke streams, connection ID's en migratie. Rechtstreeks beschikbaar via TsgcQUICClient en TsgcQUICServer.

RFC 9114 — HTTP/3

HTTP-semantiek over QUIC: de methoden, statuscodes en headers die je kent, gemapt op QUIC-streams. Geïmplementeerd door TsgcHTTP3Client en TsgcHTTP3Server.

RFC 9204 — QPACK

Headercompressie voor HTTP/3, ontworpen voor de out-of-order aflevering van QUIC, met een dynamische tabel die wordt gesynchroniseerd via speciale encoder- en decoderstreams.

RFC 9220 — WebTransport

Bootstrapping van WebTransport over HTTP/3 met Extended CONNECT, waarbij de applicatie QUIC-streams krijgt voor bidirectioneel verkeer met lage latency.

Een add-on voor sgcWebSockets

sgcQUIC wordt gelicentieerd als add-on. Alle licenties bevatten de volledige broncode, 1 jaar updates en 70% verlengingskorting.

sgcQUIC

€149

Single-, Team- en Site-licenties beschikbaar. Volledige broncode inbegrepen.

  • TsgcQUICClient & TsgcQUICServer
  • TsgcHTTP3Client & TsgcHTTP3Server
  • Delphi, C++ Builder & .NET
  • Volledige broncode
  • 1 jaar updates

★ Vereist sgcWebSockets

sgcQUIC vereist sgcWebSockets Enterprise.

Bekijk prijzen en bestel

QUIC en HTTP/3 in Delphi, veelgestelde vragen

De vragen die ontwikkelaars stellen voordat ze HTTP/3 toevoegen aan een Delphi-, C++ Builder- of .NET-toepassing.

Niet standaard. De Delphi-RTL en Indy zijn TCP-gebaseerd en hebben geen QUIC-transport, en ICS geeft aan geen plannen te hebben voor QUIC-ondersteuning. sgcQUIC voegt het toe: installeer de componenten en TsgcHTTP3Client verstuurt HTTP/3-verzoeken over QUIC, terwijl TsgcHTTP3Server ze beantwoordt. Het bouwt voort op de native QUIC-engine in OpenSSL 3.5, dus er is geen aparte C-library om te binden of mee te leveren.
Ja. sgcQUIC implementeert RFC 9000 rechtstreeks via TsgcQUICClient en TsgcQUICServer, zodat je je eigen protocol over QUIC-streams en -datagrammen kunt vervoeren zonder HTTP-semantiek. Per augustus 2026 documenteert geen enkele andere Delphi-netwerklibrary QUIC-ondersteuning, dus als je het pure transport in Object Pascal nodig hebt, is dit de optie.
Ja. TsgcHTTP3Server erft van TsgcQUICServer, bindt aan een UDP-poort, termineert TLS 1.3 en genereert een event per verzoek. Het kan responses pushen, WebTransport-sessies openen en datagrammen versturen. De meeste QUIC-stacks die voor andere talen beschikbaar zijn, werken alleen als client of hebben een reverse proxy ervoor nodig, dus een native in-process HTTP/3-server is buiten Go en Rust ongebruikelijk.
sgcQUIC volgt de ondersteuningsmatrix van sgcWebSockets, Delphi 7 tot en met Delphi 13 Florence en de bijbehorende C++ Builder-versies, plus een .NET-implementatie met dezelfde API. De proefinstaller is per IDE-versie en bevat de QUIC- en HTTP/3-componenten al, dus er is geen aparte download.
Ja, OpenSSL 3.5 of hoger. QUIC kwam als native engine beschikbaar in OpenSSL 3.5, en sgcQUIC detecteert dit automatisch wanneer OpenSSL wordt geladen. Met de meegeleverde 3.5-binaries krijg je de qmBuiltin-engine, die meerdere onafhankelijke streams op één verbinding ondersteunt en waar de componenten omheen zijn ontworpen. Er is ook een qmCustom-pad voor builds in quictls-stijl, beperkt tot één stream per verbinding.
Win32, Win64 en Linux64 zijn de primaire doelen, plus macOS, iOS en Android overal waar de QUIC-engine van OpenSSL 3.5 beschikbaar is. Vergeet niet dat QUIC over UDP loopt, normaal gesproken op poort 443, dus het pad tussen client en server moet UDP toestaan. Sommige bedrijfsnetwerken blokkeren dat nog steeds, en daarom vallen HTTP/3-clients terug op HTTP/2.
WebTransport (RFC 9220) is de moderne opvolger van WebSocket voor verkeer tussen browser en server. Het wordt onderhandeld over HTTP/3 met Extended CONNECT en geeft de applicatie rechtstreeks QUIC-streams en onbetrouwbare datagrammen, wat past bij bidirectionele workloads met lage latency. sgcQUIC ondersteunt WebTransport-sessies op de builtin-engine, zowel aan client- als aan serverzijde.
sgcQUIC is een add-on voor sgcWebSockets Enterprise en zit ook in de All-Access-bundel. Er zijn Single-, Team- en Site-licenties beschikbaar, elk met volledige broncode en één jaar updates. Download de proefversie om alle vier de componenten in je eigen project te evalueren voordat je koopt.
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Lever QUIC en HTTP/3 zonder je IDE te verlaten

Voeg het transport waar het moderne web naartoe beweegt toe aan je Delphi-, C++ Builder- of .NET-toepassing, met de taal die je al gebruikt.

Andere producten van eSeGeCe

Combineer sgcQUIC met onze andere Delphi-, C++ Builder- en .NET-componentbibliotheken.

sgcWebSockets

Enterprise WebSocket-, HTTP/2-, MQTT-, AMQP-, WebRTC- en AI/LLM-componenten. sgcQUIC is een add-on voor sgcWebSockets Enterprise.

Meer informatie →

sgcHTML

89 data-aware server-side HTML/UI-componenten voor Delphi, C++ Builder en .NET, met Bootstrap 5 en htmx.

Meer informatie →

sgcSign

Enterprise digitale handtekeningen — XAdES, PAdES, CAdES en ASiC met 10 sleutelproviders en 21 EU-landprofielen.

Meer informatie →

sgcOpenAPI

OpenAPI 3.0-parser en SDK-generator. Zet elke OpenAPI-specificatie in seconden om in een sterk getypeerde Delphi-client.

Meer informatie →

sgcBiometrics

Native componenten voor Windows Hello, vingerafdruk en het Windows Biometric Framework voor Delphi en C++ Builder.

Meer informatie →

sgcIndy

Bijgewerkte Indy TCP/IP-componenten met moderne TLS, IPv6 en HTTP/2-ondersteuning voor Delphi 7 tot en met 13.

Meer informatie →