HTTP/3-Client-Komponente — sgcQUIC | eSeGeCe

HTTP/3-Client

TsgcHTTP3Client — ein HTTP/3-Client (RFC 9114), der Anfragen über QUIC sendet, mit QPACK-Header-Kompression, Alt-Svc-Discovery, Server-Push, Extended-CONNECT-Tunneln und WebTransport-Sitzungen. Dieselbe HTTP-Semantik, die du kennst, auf einem neuen Transport, in Delphi, C++ Builder und .NET.

TsgcHTTP3Client

Verbinde dich mit einem Host und Port und stelle dann Anfragen mit den Verben, die du bereits nutzt. QPACK, Alt-Svc, Push und WebTransport stehen als Methoden und Ereignisse zur Verfügung. Aufgebaut auf der nativen OpenSSL-3.5-QUIC-Engine.

Komponentenklasse

TsgcHTTP3Client

Protokoll

HTTP/3 (RFC 9114) über QUIC

Familie

HTTP/3

Sprachen

Delphi, C++ Builder, .NET

Eine GET-Anfrage über HTTP/3

Verbinde dich mit einem Host und Port und stelle dann Anfragen. Der Standardport ist 443. Header werden mit QPACK komprimiert, und OnAltSvc teilt dir mit, wann HTTP/3 angekündigt wird.

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

Wichtige Eigenschaften & Methoden

Die Member, die du am häufigsten brauchst.

Anfragen

Get, Head, Post, Put, Delete und die übrigen Verben (einschließlich der IETF-Methode QUERY) laufen als blockierende Aufrufe, die meisten mit einer asynchronen Variante.

Verbindung

Connect(aHost, aPort) und Disconnect öffnen und schließen die QUIC-Verbindung; Host und Port melden das aktuelle Ziel.

Alt-Svc & Push

OnAltSvc zeigt HTTP/3-Verfügbarkeit an; SetMaxPushId, OnPushPromise und OnPush steuern Server-Push.

Tunnel & WebTransport

ExtendedConnect, TunnelSend und OnTunnelData steuern RFC 9220-Tunnel; WebTransportConnect öffnet eine WebTransport-Sitzung.

Feinabstimmung

UserAgent, ConnectTimeout, ReadTimeout und MaxResponseSize passen den Client an.

Ereignisse

OnResponse, OnError, OnConnect, OnDisconnect und OnGoAway melden Antworten und den Verbindungslebenszyklus.

Weiter erkunden

Online-HilfeVollständige API-Referenz und Anleitung für sgcQUIC.
Alle sgcQUIC-KomponentenDurchsuche die vollständige Funktionsmatrix aller vier Komponenten.
Kostenlose Testversion herunterladenFühre den HTTP/3-Client gegen einen beliebigen HTTP/3-fähigen Origin-Server aus.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und sende deine erste HTTP/3-Anfrage aus Delphi, C++ Builder und .NET.