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

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.

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

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();

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
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 →