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.
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.
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.
TsgcHTTP2Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Un client HTTP/2 de premier ordre construit sur le moteur de framing sgcQUIC / sgcHTTP2 — sans IIS / Apache / Indy.
Plusieurs appels GET / POST / PUT / DELETE partagent une seule connexion TLS. OnHTTP2StreamData expose les promesses de server push et les événements par stream.
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.
Règle TLSOptions.IOHandler sur iohSChannel (TLS kernel Windows, sans DLL) ou iohOpenSSL (multiplateforme). La négociation ALPN h2 se fait pendant le handshake.
Pour h2c (HTTP/2 en clair) règle Specifications.HTTP2_PriorKnowledge — utile pour les sidecars de service mesh et les liens internes de confiance.
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.
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é.
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. | Ouvrir | |
| 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. | Ouvrir | |
| Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque. | Ouvrir |