HTTP/2 Client
Natywny komponent klienta HTTP/2 dla Delphi/C++Builder. Multipleksowane strumienie, kompresja nagłówków (HPACK), TLS przez OpenSSL lub Windows SChannel i pełne ramkowanie RFC 9113.
Natywny komponent klienta HTTP/2 dla Delphi/C++Builder. Multipleksowane strumienie, kompresja nagłówków (HPACK), TLS przez OpenSSL lub Windows SChannel i pełne ramkowanie RFC 9113.
Natywny klient HTTP/2 — multipleksowane strumienie przez jedno połączenie TLS, kompresja nagłówków HPACK, prior knowledge lub upgrade ALPN, bez zależności od IIS / Apache / Indy.
TsgcHTTP2Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Upuść TsgcHTTP2Client na formularz, wybierz IOHandler (OpenSSL lub SChannel), następnie wywołaj Get / Post / Put / Delete z docelowym URL.
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");
Pełnoprawny klient HTTP/2 zbudowany na silniku ramkowania sgcQUIC / sgcHTTP2 — bez IIS / Apache / Indy.
Wiele wywołań GET / POST / PUT / DELETE współdzieli jedno połączenie TLS. OnHTTP2StreamData ujawnia obietnice server-push i zdarzenia dla każdego strumienia.
Wbudowany koder/dekoder HPACK — CustomHeaders są kompresowane względem tabeli dynamicznej dla każdego żądania. Ciasteczka i nagłówki auth są wielokrotnie używane między strumieniami.
Ustaw TLSOptions.IOHandler na iohSChannel (Windows kernel TLS, bez DLL) lub iohOpenSSL (wieloplatformowy). Negocjacja ALPN h2 odbywa się podczas handshake.
Dla h2c (HTTP/2 przez plaintext) ustaw Specifications.HTTP2_PriorKnowledge — przydatne dla sidecarów service mesh i zaufanych połączeń wewnętrznych.
Authentication.Token, Authentication.Basic i Authentication.NTLM obsługują popularne schematy. Połącz z TsgcHTTP_JWT_Client, aby tworzyć i odświeżać JWT.
Ten sam komponent obsługuje punkt końcowy HTTP/2 Apple Push Notification i Firebase Cloud Messaging V1 — szczegóły typowanego podłączenia znajdziesz na odpowiednich stronach.
Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.
| Online Help — TsgcHTTP2Client Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu. | Otwórz | |
| Projekt demonstracyjny — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |