Komponent HTTP/3 Server — sgcQUIC | eSeGeCe

HTTP/3 Server

TsgcHTTP3Server — serwer HTTP/3 (RFC 9114), który obsługuje żądania przez QUIC. Dziedziczy po TsgcQUICServer, wiąże się z portem UDP, wczytuje certyfikat i klucz oraz zgłasza zdarzenie dla każdego żądania, z server push, sesjami WebTransport i datagramami, w Delphi, C++ Builder i .NET.

TsgcHTTP3Server

Zwiąż port UDP, wczytaj certyfikat PEM i klucz, a następnie odpowiadaj na każde żądanie w OnH3Request. QPACK, server push i WebTransport są wbudowane. Zbudowany na natywnym silniku QUIC OpenSSL 3.5.

Klasa komponentu

TsgcHTTP3Server

Protokół

HTTP/3 (RFC 9114) nad QUIC

Rodzina

HTTP/3

Języki

Delphi, C++ Builder, .NET

Serwer HTTP/3 w kilku liniach

Serwer wiąże się z portem UDP, wczytuje certyfikat i klucz oraz zgłasza OnH3Request dla każdego żądania. Sesje WebTransport docierają przez 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;

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Nasłuch

Port i Active wiążą i zwalniają nasłuch UDP; serwer dziedziczy po TsgcQUICServer.

TLS

QUICOptions.SSLOptions.CertFile i KeyFile wczytują certyfikat PEM i klucz prywatny dla handshake'u TLS 1.3.

Żądania

OnH3Request uruchamia się dla każdego żądania z jego przetworzoną treścią; aplikacja wypełnia odpowiedź i może wypychać dodatkowe odpowiedzi z wnętrza procedury obsługi.

Tunele i datagramy

OnH3TunnelData i TunnelSend(aConnection, …) sterują tunelami Extended CONNECT; SendDatagram wysyła zawodny datagram.

WebTransport

OnWebTransportSession przekazuje sesję WebTransport (RFC 9220) z własnymi strumieniami QUIC na silniku wbudowanym.

Zdarzenia

OnH3Connect, OnH3Disconnect i OnH3Exception raportują cykl życia połączenia i błędy.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania sgcQUIC.
Wszystkie komponenty sgcQUICPrzejrzyj pełną matrycę funkcji wszystkich czterech komponentów.
Pobierz bezpłatną wersję próbnąUruchom serwer HTTP/3 i przetestuj go dowolnym klientem HTTP/3.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i obsługuj HTTP/3 z Delphi, C++ Builder i .NET.