HTTP/2-client
Native HTTP/2-clientcomponent voor Delphi/C++Builder. Gemultiplexte streams, header-compressie (HPACK), TLS via OpenSSL of Windows SChannel en volledige RFC 9113-framing.
Native HTTP/2-clientcomponent voor Delphi/C++Builder. Gemultiplexte streams, header-compressie (HPACK), TLS via OpenSSL of Windows SChannel en volledige RFC 9113-framing.
Native HTTP/2-client — gemultiplexte streams over één TLS-verbinding, HPACK-header-compressie, prior knowledge of ALPN-upgrade, geen IIS/Apache/Indy-afhankelijkheid.
TsgcHTTP2Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Sleep een TsgcHTTP2Client op een form, kies een IOHandler (OpenSSL of SChannel) en roep daarna Get / Post / Put / Delete aan met de doel-URL.
uses
sgcHTTP, sgcHTTP2;
var
HTTP2: TsgcHTTP2Client;
begin
HTTP2 := TsgcHTTP2Client.Create(nil);
HTTP2.TLSOptions.IOHandler := iohSChannel; // of iohOpenSSL
// Aangepaste headers toevoegen
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");
Een eersteklas HTTP/2-client gebouwd op de sgcQUIC-/sgcHTTP2-framing-engine — geen IIS/Apache/Indy.
Meerdere GET-/POST-/PUT-/DELETE-aanroepen delen één TLS-verbinding. OnHTTP2StreamData levert server-push-promises en per-stream-events.
Ingebouwde HPACK-encoder/-decoder — CustomHeaders worden voor elke aanvraag tegen de dynamische tabel gecomprimeerd. Cookies en auth-headers worden hergebruikt over streams heen.
Stel TLSOptions.IOHandler in op iohSChannel (Windows kernel-TLS, geen DLL's) of iohOpenSSL (cross-platform). ALPN-h2-onderhandeling vindt plaats tijdens de handshake.
Voor h2c (HTTP/2 over plaintext) stel je Specifications.HTTP2_PriorKnowledge in — handig voor service-mesh-sidecars en vertrouwde interne verbindingen.
Authentication.Token, Authentication.Basic en Authentication.NTLM verwerken de gangbare schemas. Combineer met TsgcHTTP_JWT_Client om JWT's uit te geven en te vernieuwen.
Hetzelfde component stuurt het Apple Push Notification HTTP/2-endpoint en Firebase Cloud Messaging V1 aan — zie die pagina's voor de getypeerde bedrading.
Deep-link naar de componentreferentie, pak het direct uitvoerbare demoproject en download de proefversie.
| Online help — TsgcHTTP2Client Volledige property-, methode- en event-referentie voor dit component. | Openen | |
| Demoproject — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Direct uitvoerbaar voorbeeldproject. Zit in het sgcWebSockets-package — download de proefversie hieronder. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |