Client HTTP/2

Composant client HTTP/2 natif pour Delphi/C++Builder. Streams multiplexés, compression d'en-têtes (HPACK), TLS via OpenSSL ou Windows SChannel et framing RFC 9113 complet.

TsgcHTTP2Client

Client HTTP/2 natif — streams multiplexés sur une seule connexion TLS, compression d'en-têtes HPACK, prior knowledge ou upgrade ALPN, aucune dépendance IIS / Apache / Indy.

Classe du composant

TsgcHTTP2Client

Protocole

HTTP/2 (RFC 9113)

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, fais GET / POST

Pose un TsgcHTTP2Client sur une fiche, choisis IOHandler (OpenSSL ou SChannel), puis appelle Get / Post / Put / Delete avec l'URL cible.

uses
  sgcHTTP, sgcHTTP2;

var
  HTTP2: TsgcHTTP2Client;
begin
  HTTP2 := TsgcHTTP2Client.Create(nil);
  HTTP2.TLSOptions.IOHandler := iohSChannel; // or iohOpenSSL

  // Add custom headers
  HTTP2.Request.CustomHeaders.Add('authorization: Bearer eyJ...');

  // GET
  Memo1.Text := HTTP2.Get('https://api.example.com/v1/items');
  ShowMessage(IntToStr(HTTP2.Response.Status));
end;
// uses: sgcHTTP, sgcHTTP2
TsgcHTTP2Client *HTTP2 = new TsgcHTTP2Client(this);
HTTP2->TLSOptions->IOHandler = iohSChannel;

HTTP2->Request->CustomHeaders->Add("authorization: Bearer eyJ...");

Memo1->Text = HTTP2->Get("https://api.example.com/v1/items");

Ce qu’il y a à l’intérieur

Un client HTTP/2 de premier ordre construit sur le moteur de framing sgcQUIC / sgcHTTP2 — sans IIS / Apache / Indy.

Multiplexage de streams

Plusieurs appels GET / POST / PUT / DELETE partagent une seule connexion TLS. OnHTTP2StreamData expose les promesses de server push et les événements par stream.

Compression d'en-têtes HPACK

Encodeur/décodeur HPACK intégré — CustomHeaders sont compressés contre la table dynamique pour chaque requête. Cookies et en-têtes d'auth sont réutilisés entre streams.

Choix TLS

Règle TLSOptions.IOHandler sur iohSChannel (TLS kernel Windows, sans DLL) ou iohOpenSSL (multiplateforme). La négociation ALPN h2 se fait pendant le handshake.

Prior knowledge

Pour h2c (HTTP/2 en clair) règle Specifications.HTTP2_PriorKnowledge — utile pour les sidecars de service mesh et les liens internes de confiance.

Bearer / basic / NTLM

Authentication.Token, Authentication.Basic et Authentication.NTLM gèrent les schémas courants. Associe à TsgcHTTP_JWT_Client pour générer et rafraîchir des JWTs.

Prêt pour Apple Push, FCM

Le même composant pilote l'endpoint HTTP/2 Apple Push Notification et Firebase Cloud Messaging V1 — voir ces pages pour le câblage typé.

Spécifications et références

Sources de référence pour le protocole implémenté par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Aide en ligne — TsgcHTTP2Client Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à adopter HTTP/2 en Delphi ?

Télécharge l'essai gratuit et ajoute du trafic HTTP/2 multiplexé à tes applications Delphi.