HTTP/2 Client

Componente cliente HTTP/2 nativo para Delphi/C++Builder. Streams multiplexados, compressão de cabeçalhos (HPACK), TLS via OpenSSL ou Windows SChannel e framing completo conforme RFC 9113.

TsgcHTTP2Client

Cliente HTTP/2 nativo — streams multiplexados em uma única conexão TLS, compressão de cabeçalhos HPACK, prior knowledge ou upgrade via ALPN, sem dependência de IIS / Apache / Indy.

Classe do componente

TsgcHTTP2Client

Protocolo

HTTP/2 (RFC 9113)

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, GET / POST

Solte um TsgcHTTP2Client no formulário, escolha o IOHandler (OpenSSL ou SChannel), depois chame Get / Post / Put / Delete com a URL de destino.

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

O que tem por dentro

Um cliente HTTP/2 de primeira classe construído sobre o motor de framing sgcQUIC / sgcHTTP2 — sem IIS / Apache / Indy.

Multiplexação de streams

Múltiplas chamadas GET / POST / PUT / DELETE compartilham uma única conexão TLS. OnHTTP2StreamData expõe server-push promises e eventos por stream.

Compressão de cabeçalhos HPACK

Codificador/decodificador HPACK embutido — os CustomHeaders são comprimidos na tabela dinâmica a cada requisição. Cookies e cabeçalhos de autenticação são reutilizados entre streams.

Escolha de TLS

Defina TLSOptions.IOHandler como iohSChannel (TLS do kernel Windows, sem DLLs) ou iohOpenSSL (multiplataforma). A negociação ALPN h2 ocorre durante o handshake.

Prior knowledge

Para h2c (HTTP/2 sobre texto simples), defina Specifications.HTTP2_PriorKnowledge — útil para sidecars de service mesh e links internos confiáveis.

Bearer / basic / NTLM

Authentication.Token, Authentication.Basic e Authentication.NTLM tratam os esquemas comuns. Combine com TsgcHTTP_JWT_Client para emitir e renovar JWTs.

Apple Push e FCM prontos

O mesmo componente aciona o endpoint HTTP/2 do Apple Push Notification e o Firebase Cloud Messaging V1 — consulte as páginas específicas para a configuração tipada.

Especificações e referências

Fontes autoritativas do protocolo que este componente implementa.

Documentação e demos

Acesse a referência do componente, obtenha o projeto demo pronto para executar e baixe a versão de avaliação.

Ajuda online — TsgcHTTP2Client Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Projeto de exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente este componente.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para adotar HTTP/2 no Delphi?

Baixe a versão de avaliação gratuita e adicione tráfego HTTP/2 multiplexado às suas aplicações Delphi.