HTTP/3 服务器组件 — sgcQUIC | eSeGeCe

HTTP/3 服务器

TsgcHTTP3Server — 一个通过 QUIC 处理请求的 HTTP/3 服务器(RFC 9114)。它继承自 TsgcQUICServer,绑定一个 UDP 端口,加载证书和密钥,并为每个请求引发一个事件,支持服务器推送、WebTransport 会话和数据报,适用于 Delphi、C++ Builder 和 .NET。

TsgcHTTP3Server

绑定一个 UDP 端口,加载 PEM 证书和密钥,在 OnH3Request 中应答每个请求。QPACK、服务器推送和 WebTransport 均已内置。基于 OpenSSL 3.5 原生 QUIC 引擎构建。

组件类

TsgcHTTP3Server

协议

HTTP/3 (RFC 9114) over QUIC

家族

HTTP/3

语言

Delphi, C++ Builder, .NET

几行代码构建一个 HTTP/3 服务器

服务器绑定一个 UDP 端口,加载证书和密钥,并为每个请求引发 OnH3Request。WebTransport 会话通过 OnWebTransportSession 到达。

uses
  sgcHTTP3_Server;

var
  oServer: TsgcHTTP3Server;
begin
  oServer := TsgcHTTP3Server.Create(nil);
  oServer.Port := 443;
  oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
  oServer.QUICOptions.SSLOptions.KeyFile  := 'key.pem';

  oServer.OnH3Request := OnH3RequestHandler;   // fill the response here
  oServer.Active := True;
end;
// includes: sgcHTTP3_Server.hpp

TsgcHTTP3Server *oServer = new TsgcHTTP3Server(NULL);
oServer->Port = 443;
oServer->QUICOptions->SSLOptions->CertFile = "cert.pem";
oServer->QUICOptions->SSLOptions->KeyFile  = "key.pem";

oServer->OnH3Request = OnH3RequestHandler;   // fill the response here
oServer->Active = true;
using esegece.sgcWebSockets;

var oServer = new TsgcHTTP3Server();
oServer.Port = 443;
oServer.QUICOptions.SSLOptions.CertFile = "cert.pem";
oServer.QUICOptions.SSLOptions.KeyFile  = "key.pem";

oServer.OnH3Request += OnH3RequestHandler;   // fill the response here
oServer.Active = true;

关键属性与方法

您最常使用的成员。

监听器

PortActive 用于绑定和释放 UDP 监听器;服务器继承自 TsgcQUICServer

TLS

QUICOptions.SSLOptions.CertFileKeyFile 为 TLS 1.3 握手加载 PEM 证书和私钥。

请求

OnH3Request 在每个请求到来时触发并携带已解析的请求;应用负责填充响应,也可以在处理器内部推送额外的响应。

隧道与数据报

OnH3TunnelDataTunnelSend(aConnection, …) 驱动 Extended CONNECT 隧道;SendDatagram 发送一个不可靠数据报。

WebTransport

OnWebTransportSession 为您提供一个 WebTransport 会话(RFC 9220),在内置引擎上拥有自己的 QUIC 流。

事件

OnH3ConnectOnH3DisconnectOnH3Exception 报告连接生命周期和错误。

继续探索

在线帮助sgcQUIC 的完整 API 参考和使用指南。
所有 sgcQUIC 组件浏览全部四个组件的完整功能矩阵。
下载免费试用版搭建一个 HTTP/3 服务器,并用任意 HTTP/3 客户端请求它。
价格Single、Team 和 Site 授权,均含完整源代码。
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

准备好开始了吗?

下载免费试用版,从 Delphi、C++ Builder 和 .NET 提供 HTTP/3 服务。