Cliente HTTP/2 para Delphi

Componente cliente HTTP/2 nativo para Delphi/C++Builder. Streams multiplexados, compresión de cabeceras (HPACK), TLS mediante OpenSSL o Windows SChannel y framing completo según RFC 9113.

TsgcHTTP2Client

Cliente HTTP/2 nativo — streams multiplexados sobre una sola conexión TLS, compresión de cabeceras HPACK, prior knowledge o upgrade ALPN, sin dependencia de IIS / Apache / Indy.

Clase del componente

TsgcHTTP2Client

Protocolo

HTTP/2 (RFC 9113)

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise

Coloca el componente, haz GET / POST

Coloca un TsgcHTTP2Client en un formulario, elige IOHandler (OpenSSL o SChannel) y luego invoca Get / Post / Put / Delete con la 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");

Qué incluye

Un cliente HTTP/2 de primera clase basado en el motor de framing sgcQUIC / sgcHTTP2 — sin IIS / Apache / Indy.

Multiplexación de streams

Varias llamadas GET / POST / PUT / DELETE comparten una única conexión TLS. OnHTTP2StreamData expone las promesas de server push y los eventos de cada stream.

Compresión de cabeceras HPACK

Codificador/decodificador HPACK integrado — las CustomHeaders se comprimen contra la tabla dinámica en cada petición. Las cookies y las cabeceras de autenticación se reutilizan entre streams.

Elección de TLS

Establece TLSOptions.IOHandler en iohSChannel (TLS del kernel de Windows, sin DLL) o iohOpenSSL (multiplataforma). La negociación ALPN h2 se realiza durante el handshake.

Conocimiento previo

Para h2c (HTTP/2 sobre texto plano) establece Specifications.HTTP2_PriorKnowledge, útil para sidecars de service mesh y enlaces internos de confianza.

Bearer / Basic / NTLM

Authentication.Token, Authentication.Basic and Authentication.NTLM gestionan los esquemas habituales. Combínalo con TsgcHTTP_JWT_Client para generar y renovar JWTs.

Listo para Apple Push y FCM

El mismo componente gestiona el endpoint HTTP/2 de Apple Push Notification y Firebase Cloud Messaging V1 — consulta esas páginas para ver la configuración tipada.

Especificaciones y referencias

Fuentes autorizadas del protocolo que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Ayuda en línea — TsgcHTTP2Client Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para adoptar HTTP/2 en Delphi?

Descarga la prueba gratuita y añade tráfico HTTP/2 multiplexado a tus aplicaciones Delphi.