HTTP/3 Client-component — sgcQUIC | eSeGeCe

HTTP/3 Client

TsgcHTTP3Client — een HTTP/3-client (RFC 9114) die verzoeken over QUIC verstuurt met QPACK-headercompressie, Alt-Svc-discovery, server push, Extended CONNECT-tunnels en WebTransport-sessies. Dezelfde HTTP-semantiek die je kent, op een nieuw transport, in Delphi, C++ Builder en .NET.

TsgcHTTP3Client

Verbind met een host en poort, en verstuur vervolgens verzoeken met de verbs die je al gebruikt. QPACK, Alt-Svc, push en WebTransport zijn beschikbaar als methoden en events. Gebouwd op de native OpenSSL 3.5 QUIC-engine.

Componentklasse

TsgcHTTP3Client

Protocol

HTTP/3 (RFC 9114) over QUIC

Familie

HTTP/3

Talen

Delphi, C++ Builder, .NET

Een GET-verzoek over HTTP/3

Verbind met een host en poort, en verstuur vervolgens verzoeken. De standaardpoort is 443. Headers worden gecomprimeerd met QPACK, en OnAltSvc laat je weten wanneer HTTP/3 wordt geadverteerd.

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

Belangrijkste eigenschappen & methoden

De members die je het vaakst gebruikt.

Verzoeken

Get, Head, Post, Put, Delete en de andere verbs (inclusief de IETF QUERY-methode) draaien als blokkerende aanroepen, de meeste met een asynchrone variant.

Verbinding

Connect(aHost, aPort) en Disconnect openen en sluiten de QUIC-verbinding; Host en Port geven het huidige doel weer.

Alt-Svc & push

OnAltSvc toont de beschikbaarheid van HTTP/3; SetMaxPushId, OnPushPromise en OnPush regelen server push.

Tunnels & WebTransport

ExtendedConnect, TunnelSend en OnTunnelData sturen RFC 9220-tunnels aan; WebTransportConnect opent een WebTransport-sessie.

Afstemming

UserAgent, ConnectTimeout, ReadTimeout en MaxResponseSize stemmen de client af.

Events

OnResponse, OnError, OnConnect, OnDisconnect en OnGoAway rapporteren responses en de levenscyclus van de verbinding.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor sgcQUIC.
Alle sgcQUIC-componentenBlader door de volledige feature-matrix van alle vier componenten.
Download gratis proefversieVoer de HTTP/3-client uit tegen elke origin die HTTP/3 ondersteunt.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om te beginnen?

Download de gratis proefversie en verstuur je eerste HTTP/3-verzoek vanuit Delphi, C++ Builder en .NET.