HTTP/2 Client (TsgcHTTP2Client) — sgcWebSockets | eSeGeCe

HTTP/2 Client

Native HTTP/2 Client-Komponente für Delphi/C++Builder. Multiplexte Streams, Header-Komprimierung (HPACK), TLS über OpenSSL oder Windows SChannel und vollständiges RFC 9113 Framing.

TsgcHTTP2Client

Nativer HTTP/2 Client — multiplexte Streams über eine einzige TLS-Verbindung, HPACK-Header-Komprimierung, Prior Knowledge oder ALPN-Upgrade, ohne Abhängigkeit von IIS / Apache / Indy.

Komponentenklasse

TsgcHTTP2Client

Protokoll

HTTP/2 (RFC 9113)

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente platzieren, GET / POST

Platzieren Sie einen TsgcHTTP2Client auf einem Formular, wählen Sie den IOHandler (OpenSSL oder SChannel) und rufen Sie anschließend Get / Post / Put / Delete mit der Ziel-URL auf.

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

Was steckt drin

Ein erstklassiger HTTP/2 Client, aufgebaut auf der Framing-Engine von sgcQUIC / sgcHTTP2 — ohne IIS / Apache / Indy.

Stream-Multiplexing

Mehrere GET- / POST- / PUT- / DELETE-Aufrufe teilen sich eine einzige TLS-Verbindung. OnHTTP2StreamData liefert Server-Push-Promises und Ereignisse pro Stream.

HPACK-Header-Komprimierung

Integrierter HPACK-Encoder/-Decoder — CustomHeaders werden bei jeder Anfrage gegen die dynamische Tabelle komprimiert. Cookies und Auth-Header werden über Streams hinweg wiederverwendet.

TLS-Auswahl

Setzen Sie TLSOptions.IOHandler auf iohSChannel (Windows-Kernel-TLS, ohne DLLs) oder iohOpenSSL (plattformübergreifend). Die ALPN-h2-Aushandlung erfolgt während des Handshakes.

Prior Knowledge

Für h2c (HTTP/2 im Klartext) setzen Sie Specifications.HTTP2_PriorKnowledge — nützlich für Service-Mesh-Sidecars und vertrauenswürdige interne Verbindungen.

Bearer / Basic / NTLM

Authentication.Token, Authentication.Basic und Authentication.NTLM behandeln die gängigen Verfahren. Kombinieren Sie es mit TsgcHTTP_JWT_Client, um JWTs auszustellen und zu erneuern.

Bereit für Apple Push und FCM

Dieselbe Komponente steuert den HTTP/2-Endpunkt von Apple Push Notification und Firebase Cloud Messaging V1 — die typisierte Einbindung finden Sie auf den entsprechenden Seiten.

Spezifikationen & Referenzen

Maßgebliche Quellen für das Protokoll, das diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Online-Hilfe — TsgcHTTP2Client Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo-Projekt — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, HTTP/2 in Delphi einzusetzen?

Laden Sie die kostenlose Testversion herunter und fügen Sie Ihren Delphi-Anwendungen multiplexten HTTP/2-Verkehr hinzu.