HTTP/3 Sunucusu Bileşeni — sgcQUIC | eSeGeCe

HTTP/3 Sunucusu

TsgcHTTP3Server — istekleri QUIC üzerinden sunan bir HTTP/3 sunucusu (RFC 9114). TsgcQUICServer'dan türetilir, bir UDP bağlantı noktasına bağlanır, bir sertifika ve anahtar yükler ve Delphi, C++ Builder ve .NET'te sunucu push'u, WebTransport oturumları ve datagramlarla her istek için bir olay tetikler.

TsgcHTTP3Server

Bir UDP bağlantı noktasına bağlanın, bir PEM sertifikası ve anahtar yükleyin ve her isteği OnH3Request içinde yanıtlayın. QPACK, sunucu push'u ve WebTransport yerleşik olarak gelir. OpenSSL 3.5'in yerleşik QUIC motoru üzerine kurulu.

Bileşen sınıfı

TsgcHTTP3Server

Protokol

QUIC üzerinden HTTP/3 (RFC 9114)

Aile

HTTP/3

Diller

Delphi, C++ Builder, .NET

Birkaç satırda bir HTTP/3 sunucusu

Sunucu bir UDP bağlantı noktasına bağlanır, bir sertifika ve anahtar yükler ve her istek için OnH3Request'i tetikler. WebTransport oturumları OnWebTransportSession üzerinden gelir.

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;

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Dinleyici

Port ve Active, UDP dinleyicisini bağlar ve serbest bırakır; sunucu TsgcQUICServer'dan türetilir.

TLS

QUICOptions.SSLOptions.CertFile ve KeyFile, TLS 1.3 handshake'i için PEM sertifikasını ve özel anahtarı yükler.

İstekler

OnH3Request, ayrıştırılmış istekle her istek için tetiklenir; uygulama yanıtı doldurur ve işleyicinin içinden ek yanıtlar push edebilir.

Tüneller & datagramlar

OnH3TunnelData ve TunnelSend(aConnection, …), Extended CONNECT tünellerini yönetir; SendDatagram güvenilir olmayan bir datagram gönderir.

WebTransport

OnWebTransportSession, yerleşik motor üzerinde kendi QUIC akışlarına sahip bir WebTransport oturumu (RFC 9220) sağlar.

Olaylar

OnH3Connect, OnH3Disconnect ve OnH3Exception, bağlantı yaşam döngüsünü ve hataları bildirir.

Keşfetmeye devam edin

Çevrimiçi yardımsgcQUIC için tam API referansı ve kullanım kılavuzu.
Tüm sgcQUIC BileşenleriDört bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinBir HTTP/3 sunucusu kurun ve herhangi bir HTTP/3 istemcisiyle çalıştırın.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'ten HTTP/3 sunun.