sgcQUIC Özellik Matrisi — QUIC, HTTP/3, WebTransport | eSeGeCe

sgcQUIC Özellik Matrisi

sgcQUIC'in yaptığı her şey, dört bileşen ve uyguladıkları RFC'ler üzerinden eşlenmiş. Ham QUIC çifti size akışları ve datagramları verir; HTTP/3 çifti istek/yanıtı, QPACK'i ve WebTransport'u ekler. Her yetenek Delphi, C++ Builder ve .NET'te aynı şekilde çalışır ve her lisans tam kaynak koduyla gelir. Kullanım ve örnekleri içeren kendi sayfası için bir bileşene tıklayın.

HTTP/3

RFC 9114 + QPACK

WebTransport

RFC 9220

Standartlar & Platformlar

TLS 1.3 / OpenSSL 3.5

Dört Palet Bileşeni

İki katman: ham QUIC taşıması ve onun üzerine kurulu HTTP/3 istek/yanıtı.

BileşenSınıfAileAçıklama
QUIC İstemcisiTsgcQUICClientQUICHam QUIC taşıma istemcisi: akışlar ve datagramlar, 0-RTT, bağlantı geçişi (RFC 9000).
QUIC SunucusuTsgcQUICServerQUICHam QUIC taşıma sunucusu: bir UDP bağlantı noktasına bağlanır, TLS 1.3'ü sonlandırır, bağlantı ve akış başına olay tetikler.
HTTP/3 İstemcisiTsgcHTTP3ClientHTTP/3QPACK, Alt-Svc, sunucu push'u, Extended CONNECT ve WebTransport'a sahip HTTP/3 istemcisi (RFC 9114).
HTTP/3 SunucusuTsgcHTTP3ServerHTTP/3HTTP/3 sunucusu: istekleri QUIC üzerinden sunar, sunucu push'u, WebTransport oturumları ve datagramlar.

QUIC Taşıması (RFC 9000)

QUIC üzerinde kendi protokolünüzü inşa etmeniz için doğrudan açığa çıkan taşıma katmanı.

YetenekİstemciSunucuNotlar
Birleşik tek bir taşıma + TLS 1.3 handshake'iBağlantıyı tek bir gönderim tamamlar; ayrı bir TLS gidiş-dönüşü yoktur.
Bağımsız çift yönlü akışlarKaybolan bir paket yalnızca verisini taşıdığı akışları durdurur.
Tek yönlü akışlarYerleşik motorda OpenStream(aUnidirectional := True).
Bağlantı başına birden çok akışqmBuiltin motorunda EnableMultiStream / OpenStream.
0-RTT devam ettirmeDevam ettirilen bir oturum ilk gönderimde erken veri taşıyabilir.
Bağlantı geçişiBağlantı kimliğine dayalı; istemcinin ağ değiştirmesine dayanır.
Bayt gönder / alWriteDataWriteData(connection, …)Bir akış üzerinde string veya TBytes yükleri.
Bağlantı yaşam döngüsü olaylarıOnQUICConnect / OnQUICDisconnectOnQUICConnect / OnQUICDisconnectAyrıca taşıma hataları için OnQUICException.
Gelen akış verisi olayıOnQUICStreamDataOnQUICStreamData / OnQUICDataAkış baytları geldikçe tetiklenir.

HTTP/3 (RFC 9114) & QPACK (RFC 9204)

QUIC üzerinden HTTP semantiği; HTTP/3'e özgü mekanizma metotlar ve olaylar olarak açığa çıkar.

YetenekİstemciSunucuNotlar
İstek metotlarıGET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, CONNECT, QUERYİstemcide her biri engelleyen bir çağrıdır, çoğunun bir asenkron varyantı vardır.
QPACK başlık sıkıştırmasıRFC 9204; özel kodlayıcı/kod çözücü akışları üzerinde dinamik tablo güncellemeleriyle.
Alt-Svc keşfiOnAltSvcduyururRFC 7838; istemci başlığı ayrıştırır ve ne zaman geçileceğine uygulamanızın karar vermesini sağlar.
Sunucu push'uSetMaxPushId / OnPushPromise / OnPushOnH3Request'ten pushİstemci bir sınır duyurur ve push edilen yanıtları reddedebilir.
Extended CONNECT tünelleriExtendedConnect / TunnelSend / OnTunnelDataOnH3TunnelData / TunnelSendRFC 9220, bir istek akışı üzerinden başka bir protokolü tünelden geçirir.
İstek olayıOnH3Requestİstek başına tetiklenir; uygulama yanıtı doldurur.
Zarif kapanışOnGoAwayGOAWAYRFC 9114 bağlantı kapanış sinyali.
Sertifika / anahtarQUICOptions.SSLOptions.CertFile / KeyFileDinleyici için PEM sertifikası ve özel anahtar.

WebTransport (RFC 9220)

Uygulamaya doğrudan QUIC akışları teslim eden, Extended CONNECT üzerinden müzakere edilen oturumlar.

YetenekİstemciSunucuNotlar
Oturum kurmaWebTransportConnectOnWebTransportSessionBir HTTP/3 Extended CONNECT isteği üzerinden başlatılır.
Çift yönlü akışlarYerleşik motorda düşük gecikmeli çift yönlü trafik.
DatagramlarSendDatagramOturumun akışlarının yanında güvenilir olmayan datagramlar.
Yerleşik motor gerektirirBir oturum, tek bir bağlantı üzerinde birkaç akış gerektirir (qmBuiltin).

Standartlar, TLS ve Platformlar

OpenSSL 3.5'in yerleşik QUIC motoru üzerinde standartlara dayalı bir yığın.

AlanAyrıntı
RFC 9000QUIC taşıması — akışlar, bağlantı kimlikleri, geçiş, birleşik taşıma + TLS handshake'i.
RFC 9114HTTP/3 — QUIC akışlarına eşlenmiş HTTP semantiği.
RFC 9204QPACK — HTTP/3 için başlık sıkıştırması.
RFC 9220HTTP/3 üzerinden WebTransport başlatma (Extended CONNECT).
RFC 7838Alt-Svc — sunucu tarafından duyurulan HTTP/3 kullanılabilirliği.
TLSQUIC handshake'ine gömülü TLS 1.3.
Kripto motoruOpenSSL 3.5'te yerleşik QUIC (qmBuiltin, çok akışlı). quictls tarzı derlemeler için bağlantı başına tek akışla sınırlı bir qmCustom yolu da mevcuttur.
PlatformlarWin32, Win64 ve Linux64, ayrıca OpenSSL 3.5 QUIC motorunun bulunduğu yerlerde macOS, iOS ve Android.
DillerDelphi ve C++ Builder (7'den 13'e), ve aynı adlı Tsgc sınıflarıyla .NET.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

sgcQUIC ile Geliştirin

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ya da .NET'te QUIC ve HTTP/3 üzerinden trafik göndermeye başlayın.