HTTP/3 İstemcisi Bileşeni — sgcQUIC | eSeGeCe

HTTP/3 İstemcisi

TsgcHTTP3Client — QPACK başlık sıkıştırması, Alt-Svc keşfi, sunucu push'u, Extended CONNECT tünelleri ve WebTransport oturumlarıyla istekleri QUIC üzerinden gönderen bir HTTP/3 istemcisi (RFC 9114). Bildiğiniz aynı HTTP semantiği, yeni bir taşımada, Delphi, C++ Builder ve .NET'te.

TsgcHTTP3Client

Bir sunucuya ve bağlantı noktasına bağlanın, ardından zaten kullandığınız fiillerle istekleri gönderin. QPACK, Alt-Svc, push ve WebTransport metotlar ve olaylar olarak açığa çıkar. OpenSSL 3.5'in yerleşik QUIC motoru üzerine kurulu.

Bileşen sınıfı

TsgcHTTP3Client

Protokol

QUIC üzerinden HTTP/3 (RFC 9114)

Aile

HTTP/3

Diller

Delphi, C++ Builder, .NET

HTTP/3 üzerinden bir GET isteği

Bir sunucuya ve bağlantı noktasına bağlanın, ardından istekleri gönderin. Varsayılan bağlantı noktası 443'tür. Başlıklar QPACK ile sıkıştırılır ve OnAltSvc, HTTP/3'ün ne zaman duyurulduğunu size bildirir.

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/');   // QPACK-compressed request
  oClient.Disconnect;
end;

// WebTransport session over HTTP/3 (RFC 9220):
oClient.WebTransportConnect('https://www.example.com/wt');
// 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/");   // QPACK-compressed request
oClient->Disconnect();

// WebTransport session over HTTP/3 (RFC 9220):
oClient->WebTransportConnect("https://www.example.com/wt");
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/");   // QPACK-compressed request
oClient.Disconnect();

// WebTransport session over HTTP/3 (RFC 9220):
oClient.WebTransportConnect("https://www.example.com/wt");

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

İstekler

Get, Head, Post, Put, Delete ve diğer fiiller (IETF QUERY metodu dahil), engelleyen çağrılar olarak çalışır; çoğunun bir asenkron varyantı vardır.

Bağlantı

Connect(aHost, aPort) ve Disconnect, QUIC bağlantısını açar ve kapatır; Host ve Port geçerli hedefi bildirir.

Alt-Svc & push

OnAltSvc, HTTP/3 kullanılabilirliğini ortaya çıkarır; SetMaxPushId, OnPushPromise ve OnPush, sunucu push'unu denetler.

Tüneller & WebTransport

ExtendedConnect, TunnelSend ve OnTunnelData, RFC 9220 tünellerini yönetir; WebTransportConnect bir WebTransport oturumu açar.

Ayarlar

UserAgent, ConnectTimeout, ReadTimeout ve MaxResponseSize, istemciyi ince ayarlar.

Olaylar

OnResponse, OnError, OnConnect, OnDisconnect ve OnGoAway, yanıtları ve bağlantı yaşam döngüsünü bildirir.

Keşfetmeye devam edin

Çevrimiçi yardımsgcQUIC için tam API referansı ve kullanım kılavuzu.
Tüm sgcQUIC BileşenleriDört bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinHTTP/3 istemcisini HTTP/3 destekli herhangi bir kaynağa karşı çalıştırın.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.
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

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'ten ilk HTTP/3 isteğinizi gönderin.