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.

TsgcHTTP2Client

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.

Bileşen sınıfı

TsgcHTTP2Client

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bileşeni bırakın, GET / POST yapın

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

İçeriğinde neler var

sgcQUIC / sgcHTTP2 çerçeveleme motoru üzerine kurulu birinci sınıf bir HTTP/2 istemcisi — IIS / Apache / Indy yok.

Akış çoklama

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.

HPACK başlık sıkıştırması

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.

TLS seçimi

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.

Ön bilgi

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.

Bearer / basic / NTLM

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.

Apple Push, FCM hazır

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.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokol için yetkili kaynaklar.

Belgeler ve Demolar

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ı.
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.
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.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Delphi'de HTTP/2'yi Benimsemeye Hazır mısınız?

Ücretsiz denemeyi indirin ve Delphi uygulamalarınıza çoklanmış HTTP/2 trafiği ekleyin.