Matriz de Recursos do sgcQUIC — QUIC, HTTP/3, WebTransport | eSeGeCe

sgcQUIC Matriz de Recursos

Tudo o que o sgcQUIC faz, mapeado entre os quatro componentes e os RFCs que eles implementam. O par QUIC puro oferece streams e datagramas; o par HTTP/3 acrescenta requisição/resposta, QPACK e WebTransport. Todos os recursos funcionam da mesma forma em Delphi, C++ Builder e .NET, e toda licença inclui código-fonte completo. Clique em um componente para ver sua própria página, com uso e exemplos.

HTTP/3

RFC 9114 + QPACK

WebTransport

RFC 9220

Padrões & Plataformas

TLS 1.3 / OpenSSL 3.5

Quatro Componentes de Paleta

Duas camadas: transporte QUIC puro, e requisição/resposta HTTP/3 construída sobre ele.

ComponenteClasseFamíliaDescrição
Cliente QUICTsgcQUICClientQUICCliente de transporte QUIC puro: streams e datagramas, 0-RTT, migração de conexão (RFC 9000).
Servidor QUICTsgcQUICServerQUICServidor de transporte QUIC puro: vincula-se a uma porta UDP, encerra o TLS 1.3, dispara eventos por conexão e por stream.
Cliente HTTP/3TsgcHTTP3ClientHTTP/3Cliente HTTP/3 com QPACK, Alt-Svc, server push, Extended CONNECT e WebTransport (RFC 9114).
Servidor HTTP/3TsgcHTTP3ServerHTTP/3Servidor HTTP/3: atende requisições sobre QUIC, server push, sessões WebTransport e datagramas.

Transporte QUIC (RFC 9000)

A camada de transporte, exposta diretamente para você construir seu próprio protocolo sobre o QUIC.

CapacidadeClienteServidorNotas
Handshake único combinado de transporte + TLS 1.3Um único envio completa a conexão; sem round trip de TLS separado.
Streams bidirecionais independentesUm pacote perdido só paralisa os streams cujos dados ele transportava.
Streams unidirecionaisOpenStream(aUnidirectional := True) no mecanismo builtin.
Múltiplos streams por conexãoEnableMultiStream / OpenStream no mecanismo qmBuiltin.
Retomada 0-RTTUma sessão retomada pode transportar dados antecipados no primeiro envio.
Migração de conexãoBaseada em connection ID; sobrevive à troca de rede do cliente.
Enviar / receber bytesWriteDataWriteData(connection, …)Payloads string ou TBytes em um stream.
Eventos de ciclo de vida da conexãoOnQUICConnect / OnQUICDisconnectOnQUICConnect / OnQUICDisconnectMais OnQUICException para erros de transporte.
Evento de dados de entrada no streamOnQUICStreamDataOnQUICStreamData / OnQUICDataDisparado à medida que os bytes do stream chegam.

HTTP/3 (RFC 9114) & QPACK (RFC 9204)

Semântica HTTP sobre QUIC, com a maquinaria específica do HTTP/3 exposta como métodos e eventos.

CapacidadeClienteServidorNotas
Métodos de requisiçãoGET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, CONNECT, QUERYCada um como chamada bloqueante no cliente, a maioria com uma variante assíncrona.
Compressão de cabeçalhos QPACKRFC 9204, com atualizações da tabela dinâmica em streams dedicados de codificador/decodificador.
Descoberta via Alt-SvcOnAltSvcanunciaRFC 7838; o cliente interpreta o cabeçalho e deixa sua aplicação decidir quando trocar.
Server pushSetMaxPushId / OnPushPromise / OnPushpush a partir de OnH3RequestO cliente anuncia um limite e pode recusar respostas enviadas via push.
Túneis Extended CONNECTExtendedConnect / TunnelSend / OnTunnelDataOnH3TunnelData / TunnelSendO RFC 9220 encapsula outro protocolo através de um stream de requisição.
Evento de requisiçãoOnH3RequestDisparado por requisição; a aplicação preenche a resposta.
Encerramento graciosoOnGoAwayGOAWAYSinalização de encerramento de conexão do RFC 9114.
Certificado / chaveQUICOptions.SSLOptions.CertFile / KeyFileCertificado PEM e chave privada para o listener.

WebTransport (RFC 9220)

Sessões negociadas via Extended CONNECT que entregam streams QUIC diretamente à aplicação.

CapacidadeClienteServidorNotas
Estabelecer uma sessãoWebTransportConnectOnWebTransportSessionInicializada sobre uma requisição HTTP/3 Extended CONNECT.
Streams bidirecionaisTráfego bidirecional de baixa latência no mecanismo builtin.
DatagramasSendDatagramDatagramas não confiáveis ao lado dos streams da sessão.
Requer mecanismo builtinUma sessão precisa de vários streams em uma única conexão (qmBuiltin).

Padrões, TLS e Plataformas

Uma pilha baseada em padrões sobre o mecanismo QUIC nativo do OpenSSL 3.5.

ÁreaDetalhe
RFC 9000Transporte QUIC — streams, connection IDs, migração, handshake combinado de transporte + TLS.
RFC 9114HTTP/3 — semântica HTTP mapeada sobre streams QUIC.
RFC 9204QPACK — compressão de cabeçalhos para o HTTP/3.
RFC 9220Inicialização do WebTransport sobre HTTP/3 (Extended CONNECT).
RFC 7838Alt-Svc — disponibilidade do HTTP/3 anunciada pelo servidor.
TLSTLS 1.3, embutido no handshake do QUIC.
Mecanismo criptográficoQUIC nativo no OpenSSL 3.5 (qmBuiltin, multi-stream). Existe um caminho qmCustom para builds no estilo quictls, limitado a um único stream por conexão.
PlataformasWin32, Win64 e Linux64, além de macOS, iOS e Android onde o mecanismo QUIC do OpenSSL 3.5 estiver disponível.
LinguagensDelphi e C++ Builder (7 a 13), e .NET com as mesmas classes Tsgc.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Construa com o sgcQUIC

Baixe a versão de avaliação gratuita e comece a enviar tráfego sobre QUIC e HTTP/3 em Delphi, C++ Builder ou .NET.