Delphi ve C++ Builder için QUIC ve HTTP/3 Kütüphanesi | sgcQUIC

sgcQUIC — Delphi, C++ Builder ve .NET için QUIC ve HTTP/3

Delphi, C++ Builder ve .NET için eksiksiz bir QUIC ve HTTP/3 yığını. sgcQUIC size dört palet bileşeni sunar — ham bir QUIC taşıma istemcisi ve sunucusu (RFC 9000) artı bir HTTP/3 istemcisi ve sunucusu (RFC 9114) — OpenSSL 3.5'in yerleşik QUIC motoru üzerine kurulu. QPACK başlık sıkıştırması, Alt-Svc keşfi, 0-RTT, bağlantı geçişi ve WebTransport kutudan çıkar çıkmaz gelir; aynı API hem Object Pascal'da hem de C#'ta çalışır.

Kısa yanıt: evet, Delphi HTTP/3 konuşabilir. sgcQUIC, Delphi, C++ Builder ve .NET için QUIC ve HTTP/3 kütüphanesidir ve Ağustos 2026 itibarıyla her iki protokol için de hem istemci hem sunucu sunan tek kütüphanedir. OpenSSL 3.5'in yerleşik QUIC motoru üzerine dört palet bileşeni olarak kurulur ve tam kaynak koduyla gelir.

QUIC taşıması (RFC 9000)
HTTP/3 (RFC 9114) + QPACK
OpenSSL 3.5 yerleşik QUIC
Delphi / C++ Builder / .NET
WebTransport (RFC 9220)

Delphi'de QUIC ve HTTP/3 İçin Seçenekleriniz

HTTP/3 tamamlanmış bir standarttır, dünya web trafiğinin büyük bir bölümünü taşır ve bütün büyük tarayıcılar ile CDN'ler bu protokolü konuşur. Object Pascal ekosistemi bu değişime daha yavaş ayak uydurdu. Yerleşmiş her Delphi ağ kütüphanesinin QUIC ve HTTP/3 konusunda nerede durduğu, kendi üretici belgelerine göre aşağıda.

Kütüphane QUIC (RFC 9000) HTTP/3 (RFC 9114) Üreticinin belgelediği
sgcQUIC İstemci ve sunucu İstemci ve sunucu OpenSSL 3.5'in yerleşik QUIC motoru üzerinde dört bileşen; QPACK, Alt-Svc, 0-RTT, bağlantı geçişi ve WebTransport ile.
Indy Hayır Hayır Klasik üst düzey protokolleri içeren bir TCP ve UDP soket çatısı. QUIC kütüphanenin bir parçası değil.
ICS (Overbyte) Hayır Hayır ICS indirme sayfası bunu açıkça belirtiyor: “ICS'in QUIC desteği için bir planı yok.”
TMS Sparkle / FNC WebSocket Hayır Hayır http.sys yığını üzerinde bir HTTP ve HTTPS istemcisi ile bir sunucu. Ne QUIC ne de HTTP/3 belgelenmiş.
/n software IPWorks Hayır Hayır HTTP, WebSockets, gRPC, FTP ve daha fazlasını kapsayan geniş bir paket. Ne QUIC ne de HTTP/3 belgelenmiş.
Devart SecureBridge Hayır Hayır Tümü TCP üzerinden SSH, SFTP, TLS, WebSocket ve SignalR. Ne QUIC ne de HTTP/3 belgelenmiş.
mORMot 2 Hayır Hayır Geliştiricisi, HTTP/2'nin desteklenmediğini ve planlanmadığını, çatının bunun yerine WebSockets üzerinden REST'e dayandığını belirtti.

Ağustos 2026'da üretici belgelerinden derlendi: ICS indirme sayfası, TMS Sparkle, IPWorks, Devart SecureBridge, mORMot 2, Indy. Bir üretici bu tarihten sonra QUIC sunarsa, bu tablo güncellenir.

Aynı HTTP Semantiği, Yeni Bir Taşıma

HTTP/3, zaten bildiğiniz metotları, durum kodlarını ve başlıkları korur ve TCP'nin yerine, içinde TLS 1.3 barındıran UDP tabanlı bir taşıma olan QUIC'i koyar. sgcQUIC bunu OpenSSL 3.5'in yerleşik QUIC desteği üzerinden yönetir; böylece Delphi, C++ Builder veya .NET'ten ayrı bir kütüphane olmadan modern bir taşıma elde edersiniz.

Tek bir handshake, hat başı bloklaması yok

QUIC (RFC 9000), taşıma ve TLS 1.3 handshake'lerini tek bir gönderimde birleştirir ve taşıma katmanındaki hat başı bloklamasını (head-of-line blocking) ortadan kaldırır — kaybolan bir paket yalnızca verisini taşıdığı akışları durdurur, tüm bağlantıyı değil.

OpenSSL 3.5'in yerleşik QUIC'i üzerine kurulu

Motor, OpenSSL yüklendiğinde otomatik olarak algılanır. Ürünle birlikte gelen OpenSSL 3.5 ikilileriyle, bağlantı başına birden çok akışı destekleyen ve bileşenlerin etrafında inşa edildiği qmBuiltin motorunu elde edersiniz.

QPACK başlık sıkıştırması

HTTP/3, başlıkları QPACK (RFC 9204) ile sıkıştırır; HPACK'in HTTP/3 karşılığı olan bu yöntem, QUIC'in sırasız teslimatına göre tasarlanmıştır ve dinamik tablo güncellemelerini özel kodlayıcı ve kod çözücü akışları üzerinden taşır.

Bağlantı geçişi

QUIC bağlantıları, adres dörtlüsü yerine bir bağlantı kimliğiyle tanımlanır; bu sayede istemci ağ değiştirdiğinde oturum ayakta kalır — bir bağlantı, yeni bir handshake gerekmeden bir cihazı Wi-Fi'den mobil veriye kadar izleyebilir.

0-RTT ve birden çok akış

Yeni bir bağlantı tek bir gidiş-dönüşte tamamlanır ve devam ettirilen bir oturum ilk gönderimde 0-RTT verisi taşıyabilir. Yerleşik motorda, EnableMultiStream ve OpenStream tek bir bağlantı üzerinde birkaç bağımsız QUIC akışını devreye sokar.

WebTransport oturumları

WebTransport (RFC 9220), Extended CONNECT üzerinden müzakere edilir ve uygulamaya doğrudan QUIC akışları teslim eder; yerleşik motor üzerinde düşük gecikmeli çift yönlü trafik için tasarlanmıştır.

Dört Bileşen, İki Katman

Akışlar ve datagramlar için ham bir QUIC taşıma çifti, aynı motor üzerinden istek/yanıt konuşan bir HTTP/3 çifti. Her biri, Delphi, C++ Builder ve .NET örnekleriyle kendi sayfasına bağlanır.

TsgcQUICClient

Ham QUIC taşıma istemcisi. Bir QUIC bağlantısı açar, bir veya birçok akış üzerinden bayt gönderir ve alır (RFC 9000); 0-RTT ve bağlantı geçişiyle — HTTP semantiği olmayan QUIC.

Bileşeni görüntüle →

TsgcQUICServer

Ham QUIC taşıma sunucusu. Bir UDP bağlantı noktasına bağlanır, TLS 1.3'ü sonlandırır ve her QUIC bağlantısı ve akışı için bir olay tetikler; böylece QUIC üzerinde kendi protokolünüzü inşa edersiniz.

Bileşeni görüntüle →

TsgcHTTP3Client

HTTP/3 istemcisi (RFC 9114). Tüm fiiller engelleyen ya da asenkron çağrılar olarak, QPACK sıkıştırması, Alt-Svc keşfi, sunucu push'u, Extended CONNECT tünelleri ve WebTransport oturumlarıyla.

Bileşeni görüntüle →

TsgcHTTP3Server

HTTP/3 sunucusu. İstekleri QUIC üzerinden sunar, TsgcQUICServer'dan türetilmiştir, istek başına bir olay tetikler ve yanıtları push edebilir, WebTransport oturumları açabilir ve datagram gönderebilir.

Bileşeni görüntüle →

Tam özellik matrisini görün →

HTTP/3 Üzerinden Bir GET İsteği

Bir sunucuya ve bağlantı noktasına bağlanın, ardından istekleri gönderin. Varsayılan bağlantı noktası 443'tür. Delphi, C++ Builder ve .NET'te aynı API.

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 mi Yoksa Ham QUIC mi?

QUIC, hâlihazırda çalıştırdığınız her şeyin yerini almaz. Belirli koşullarda kazanır ve size ağ boyunca bir UDP yolu maliyeti çıkarır. Özelliğinizin gerçekte hangi taşımaya ihtiyaç duyduğuna karar vermek için bunu kullanın.

HTTP/3'e yönelin

İstemciniz paket kaybı olan ya da mobil bir ağdadır, aynı anda birçok kaynağı birden çekersiniz veya uç nokta Alt-Svc üzerinden zaten HTTP/3 duyurusu yapar. HTTP/3, taşıma katmanındaki hat başı bloklamasını ortadan kaldırır; böylece kaybolan tek bir paket, yolda olan diğer tüm istekleri artık durdurmaz. TsgcHTTP3Client kullanın.

HTTP/2'de kalın

Trafiğiniz bir veri merkezinin içinde ya da güvenilir bir hat üzerinden akıyordur, ya da yoldaki bir proxy veya güvenlik duvarı UDP'yi engelliyordur. HTTP/2 size TCP üzerinden zaten çoklama ve başlık sıkıştırması verir ve bir kurumsal ağı hiç dokunulmadan geçme olasılığı çok daha yüksektir.

Delphi için HTTP/2 istemcisi →

WebSocket'te kalın

İstemci ile sunucu arasında uzun ömürlü, simetrik ve mesaj odaklı bir iletim gerekiyor ve bunun bugün dünyadaki her proxy üzerinden çalışması gerekiyor. TLS üzerinden WebSocket, üretimde en uyumlu çift yönlü taşıma olmayı sürdürüyor.

sgcWebSockets →

Ham QUIC'e inin

Kendi protokolünüzü taşıyorsunuz ve HTTP semantiği yalnızca ayak bağı oluyor; örneğin medya, telemetri veya oyun durumu. TsgcQUICClient ve TsgcQUICServer size QUIC akışlarını ve datagramlarını doğrudan verir; TLS 1.3 ve bağlantı geçişi zaten halledilmiştir.

TsgcQUICClient →

Gerçek zamanlı taşıma karar rehberinin tamamı →

sgcQUIC'in Uyguladığı RFC'ler

Standartlara dayalı bir yığın, tescilli bir taşıma değil.

RFC 9000 — QUIC

QUIC taşıması: birleşik tek bir taşıma + TLS 1.3 handshake'i, bağımsız akışlar, bağlantı kimlikleri ve geçiş. TsgcQUICClient ve TsgcQUICServer üzerinden doğrudan açığa çıkar.

RFC 9114 — HTTP/3

QUIC üzerinden HTTP semantiği: bildiğiniz metotlar, durum kodları ve başlıklar, QUIC akışlarına eşlenmiş. TsgcHTTP3Client ve TsgcHTTP3Server tarafından uygulanır.

RFC 9204 — QPACK

HTTP/3 için başlık sıkıştırması; QUIC'in sırasız teslimatına göre tasarlanmıştır ve özel kodlayıcı ve kod çözücü akışları üzerinden senkronize edilen bir dinamik tabloya sahiptir.

RFC 9220 — WebTransport

Extended CONNECT ile HTTP/3 üzerinden WebTransport başlatma; uygulamaya düşük gecikmeli çift yönlü trafik için QUIC akışları teslim eder.

sgcWebSockets'e Bir Eklenti

sgcQUIC bir eklenti olarak lisanslanır. Tüm lisanslar tam kaynak kodunu, 1 yıllık güncellemeleri ve 70% yenileme indirimini içerir.

sgcQUIC

€149

Single, Team ve Site lisansları mevcuttur. Tam kaynak kodu dahildir.

  • TsgcQUICClient & TsgcQUICServer
  • TsgcHTTP3Client & TsgcHTTP3Server
  • Delphi, C++ Builder & .NET
  • Tam Kaynak Kodu
  • 1 Yıl Güncelleme

★ sgcWebSockets Gerektirir

sgcQUIC, sgcWebSockets Enterprise gerektirir.

Fiyatlandırmayı Görüntüle & Sipariş Ver

Delphi'de QUIC ve HTTP/3 Hakkında Sık Sorulanlar

Geliştiricilerin bir Delphi, C++ Builder veya .NET uygulamasına HTTP/3 eklemeden önce sorduğu sorular.

Kutudan çıktığı haliyle hayır. Delphi RTL ve Indy TCP tabanlıdır ve bir QUIC taşıması içermez; ICS ise QUIC desteği için bir planı olmadığını belirtiyor. sgcQUIC bunu ekler: bileşenleri kurun, TsgcHTTP3Client QUIC üzerinden HTTP/3 istekleri gönderir, TsgcHTTP3Server ise bunları yanıtlar. Temeli OpenSSL 3.5'in yerleşik QUIC motorudur; yani bağlanacak ya da dağıtacak ayrı bir C kütüphanesi yoktur.
Evet. sgcQUIC, RFC 9000'i doğrudan TsgcQUICClient ve TsgcQUICServer üzerinden uygular; böylece kendi protokolünüzü HTTP semantiği olmadan QUIC akışları ve datagramları üzerinden taşıyabilirsiniz. Ağustos 2026 itibarıyla başka hiçbir Delphi ağ kütüphanesi QUIC desteğini belgelemiyor; dolayısıyla Object Pascal'da ham taşımaya ihtiyacınız varsa seçenek budur.
Evet. TsgcHTTP3Server, TsgcQUICServer'dan türetilmiştir; bir UDP bağlantı noktasına bağlanır, TLS 1.3'ü sonlandırır ve istek başına bir olay tetikler. Yanıtları push edebilir, WebTransport oturumları açabilir ve datagram gönderebilir. Diğer dillerde bulunan QUIC yığınlarının çoğu yalnızca istemcidir ya da önünde bir ters proxy ister; bu yüzden süreç içinde çalışan yerel bir HTTP/3 sunucusu Go ve Rust dışında pek rastlanan bir şey değildir.
sgcQUIC, sgcWebSockets destek matrisini izler: Delphi 7'den Delphi 13 Florence'a kadar tüm sürümler ve bunlara karşılık gelen C++ Builder sürümleri, ayrıca aynı API'ye sahip bir .NET uygulaması. Deneme kurulumu IDE sürümüne göredir ve QUIC ile HTTP/3 bileşenlerini zaten içerir; ayrı bir indirme gerekmez.
Evet, OpenSSL 3.5 veya üzeri. QUIC, OpenSSL 3.5 ile yerleşik bir motor olarak geldi ve sgcQUIC, OpenSSL yüklendiğinde bunu otomatik olarak algılar. Ürünle birlikte gelen 3.5 ikilileriyle, tek bir bağlantı üzerinde birkaç bağımsız akışı destekleyen ve bileşenlerin etrafında tasarlandığı qmBuiltin motorunu elde edersiniz. quictls tarzı derlemeler için, bağlantı başına tek akışla sınırlı bir qmCustom yolu da mevcuttur.
Birincil hedefler Win32, Win64 ve Linux64'tür; ayrıca OpenSSL 3.5 QUIC motorunun bulunduğu her yerde macOS, iOS ve Android. QUIC'in UDP üzerinden, normalde 443 numaralı bağlantı noktasında çalıştığını unutmayın; bu nedenle istemci ile sunucu arasındaki yolun UDP'ye izin vermesi gerekir. Bazı kurumsal ağlar bunu hâlâ engeller; HTTP/3 istemcilerinin HTTP/2'ye geri dönmesinin nedeni de budur.
WebTransport (RFC 9220), tarayıcıdan sunucuya trafik için WebSocket'in modern ardılıdır. Extended CONNECT kullanılarak HTTP/3 üzerinden müzakere edilir ve uygulamaya doğrudan QUIC akışları ile güvenilir olmayan datagramlar teslim eder; bu da düşük gecikmeli çift yönlü iş yükleri için uygundur. sgcQUIC, yerleşik motor üzerinde hem istemci hem de sunucu tarafında WebTransport oturumlarını destekler.
sgcQUIC, sgcWebSockets Enterprise'a bir eklentidir ve All-Access paketine de dahildir. Single, Team ve Site lisansları mevcuttur; her biri tam kaynak kodu ve bir yıllık güncelleme ile gelir. Satın almadan önce dört bileşenin tamamını kendi projenizde değerlendirmek için deneme sürümünü indirin.
3,000+Geliştirici
20+Yıl
761+Bileşen
30+API Entegrasyonu
5Platform
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın

IDE'nizden Ayrılmadan QUIC ve HTTP/3'ü Yayına Alın

Modern web'in yöneldiği taşımayı — Delphi, C++ Builder ya da .NET uygulamanıza, hâlihazırda kullandığınız dille ekleyin.

eSeGeCe'nin Diğer Ürünleri

sgcQUIC'i diğer Delphi, C++ Builder ve .NET bileşen kitaplıklarımızla eşleştirin.

sgcWebSockets

Kurumsal WebSocket, HTTP/2, MQTT, AMQP, WebRTC ve yapay zeka/LLM bileşenleri. sgcQUIC, sgcWebSockets Enterprise'a bir eklentidir.

Daha fazla bilgi →

sgcHTML

Delphi, C++ Builder ve .NET için Bootstrap 5 ve htmx ile 89 veriye duyarlı sunucu tarafı HTML/arayüz bileşeni.

Daha fazla bilgi →

sgcSign

Kurumsal dijital imzalar — 10 anahtar sağlayıcı ve 21 AB ülke profiliyle XAdES, PAdES, CAdES ve ASiC.

Daha fazla bilgi →

sgcOpenAPI

OpenAPI 3.0 ayrıştırıcısı ve SDK oluşturucusu. Herhangi bir OpenAPI belirtimini saniyeler içinde güçlü tipli bir Delphi istemcisine dönüştürün.

Daha fazla bilgi →

sgcBiometrics

Delphi ve C++ Builder için yerel Windows Hello, parmak izi ve Windows Biometric Framework bileşenleri.

Daha fazla bilgi →

sgcIndy

Delphi 7'den 13'e kadar modern TLS, IPv6 ve HTTP/2 desteğine sahip güncellenmiş Indy TCP/IP bileşenleri.

Daha fazla bilgi →