Client HTTP/2

Componente client HTTP/2 nativo per Delphi/C++Builder. Stream multiplexati, compressione degli header (HPACK), TLS tramite OpenSSL o Windows SChannel e framing completo RFC 9113.

TsgcHTTP2Client

Client HTTP/2 nativo — stream multiplexati su una singola connessione TLS, compressione degli header HPACK, prior knowledge o upgrade ALPN, senza dipendenze da IIS / Apache / Indy.

Classe del componente

TsgcHTTP2Client

Protocollo

HTTP/2 (RFC 9113)

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Trascina il componente, GET / POST

Trascina un TsgcHTTP2Client su un form, scegli l'IOHandler (OpenSSL o SChannel), poi chiama Get / Post / Put / Delete con l'URL di destinazione.

uses
  sgcHTTP, sgcHTTP2;

var
  HTTP2: TsgcHTTP2Client;
begin
  HTTP2 := TsgcHTTP2Client.Create(nil);
  HTTP2.TLSOptions.IOHandler := iohSChannel; // o iohOpenSSL

  // Aggiungi header personalizzati
  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");

Cosa contiene

Un client HTTP/2 di prima classe costruito sul motore di framing sgcQUIC / sgcHTTP2 — senza IIS / Apache / Indy.

Multiplexing di stream

Più chiamate GET / POST / PUT / DELETE condividono una singola connessione TLS. OnHTTP2StreamData espone le promesse di server-push e gli eventi per stream.

Compressione header HPACK

Encoder/decoder HPACK integrato — i CustomHeaders vengono compressi rispetto alla tabella dinamica per ogni richiesta. I cookie e gli header di autenticazione vengono riutilizzati tra gli stream.

Scelta TLS

Imposta TLSOptions.IOHandler su iohSChannel (TLS del kernel Windows, senza DLL) o iohOpenSSL (multipiattaforma). La negoziazione ALPN h2 avviene durante l'handshake.

Prior knowledge

Per h2c (HTTP/2 in plaintext) imposta Specifications.HTTP2_PriorKnowledge — utile per sidecar di service-mesh e link interni fidati.

Bearer / basic / NTLM

Authentication.Token, Authentication.Basic e Authentication.NTLM gestiscono i meccanismi più comuni. Abbinalo a TsgcHTTP_JWT_Client per generare e rinnovare i JWT.

Pronto per Apple Push e FCM

Lo stesso componente pilota l'endpoint HTTP/2 di Apple Push Notification e Firebase Cloud Messaging V1 — vedi quelle pagine per la configurazione tipizzata.

Specifiche e riferimenti

Fonti autorevoli per il protocollo implementato da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — TsgcHTTP2Client Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto ad adottare HTTP/2 in Delphi?

Scarica la versione di prova gratuita e aggiungi traffico HTTP/2 multiplexato alle tue applicazioni Delphi.