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.
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.
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.
TsgcHTTP2Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Ein erstklassiger HTTP/2 Client, aufgebaut auf der Framing-Engine von sgcQUIC / sgcHTTP2 — ohne IIS / Apache / Indy.
Mehrere GET- / POST- / PUT- / DELETE-Aufrufe teilen sich eine einzige TLS-Verbindung. OnHTTP2StreamData liefert Server-Push-Promises und Ereignisse pro Stream.
Integrierter HPACK-Encoder/-Decoder — CustomHeaders werden bei jeder Anfrage gegen die dynamische Tabelle komprimiert. Cookies und Auth-Header werden über Streams hinweg wiederverwendet.
Setzen Sie TLSOptions.IOHandler auf iohSChannel (Windows-Kernel-TLS, ohne DLLs) oder iohOpenSSL (plattformübergreifend). Die ALPN-h2-Aushandlung erfolgt während des Handshakes.
Für h2c (HTTP/2 im Klartext) setzen Sie Specifications.HTTP2_PriorKnowledge — nützlich für Service-Mesh-Sidecars und vertrauenswürdige interne Verbindungen.
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.
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.
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. | Öffnen | |
| Demo-Projekt — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |