HTTP/2 İstemcisi
Delphi/C++Builder için yerel HTTP/2 istemci bileşeni. Çoklanmış akışlar, başlık sıkıştırması (HPACK), OpenSSL veya Windows SChannel ile TLS ve tam RFC 9113 çerçeveleme.
Delphi/C++Builder için yerel HTTP/2 istemci bileşeni. Çoklanmış akışlar, başlık sıkıştırması (HPACK), OpenSSL veya Windows SChannel ile TLS ve tam RFC 9113 çerçeveleme.
Yerel HTTP/2 istemcisi — tek bir TLS bağlantısı üzerinden çoklanmış akışlar, HPACK başlık sıkıştırması, ön bilgi veya ALPN yükseltmesi, IIS / Apache / Indy bağımlılığı yok.
TsgcHTTP2Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Bir forma TsgcHTTP2Client bırakın, IOHandler seçin (OpenSSL veya SChannel), ardından hedef URL ile Get / Post / Put / Delete çağırın.
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");
sgcQUIC / sgcHTTP2 çerçeveleme motoru üzerine kurulu birinci sınıf bir HTTP/2 istemcisi — IIS / Apache / Indy yok.
Birden çok GET / POST / PUT / DELETE çağrısı tek bir TLS bağlantısını paylaşır. OnHTTP2StreamData sunucu-push vaatlerini ve akış başına olayları açığa çıkarır.
Yerleşik HPACK kodlayıcı/kod çözücü — CustomHeaders her istek için dinamik tabloya karşı sıkıştırılır. Çerezler ve kimlik doğrulama başlıkları akışlar arasında yeniden kullanılır.
TLSOptions.IOHandler değerini iohSChannel (Windows çekirdek TLS, DLL yok) veya iohOpenSSL (çok platformlu) olarak ayarlayın. ALPN h2 anlaşması el sıkışma sırasında gerçekleşir.
h2c (düz metin üzerinden HTTP/2) için Specifications.HTTP2_PriorKnowledge ayarlayın — service-mesh sidecar'ları ve güvenilir dahili bağlantılar için kullanışlıdır.
Authentication.Token, Authentication.Basic ve Authentication.NTLM yaygın şemaları işler. JWT'leri oluşturmak ve yenilemek için TsgcHTTP_JWT_Client ile eşleştirin.
Aynı bileşen Apple Push Notification HTTP/2 uç noktasını ve Firebase Cloud Messaging V1'i yönetir — tipli bağlantı için ilgili sayfalara bakın.
Bileşen referansına doğrudan bağlanın, kullanıma hazır demo projesini alın ve denemeyi indirin.
| Çevrimiçi Yardım — TsgcHTTP2Client Bu bileşen için tam özellik, metot ve olay referansı. | Aç | |
| Demo Projesi — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Kullanıma hazır örnek proje. sgcWebSockets paketi içinde gelir — aşağıdan denemeyi indirin. | Aç | |
| Teknik Belge (PDF) Delphi ve C++ Builder için özellikler, hızlı başlangıç, kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |