HTTP/3 Client 컴포넌트 — sgcQUIC | eSeGeCe

HTTP/3 Client

TsgcHTTP3Client — HTTP/3 클라이언트(RFC 9114)로, QPACK 헤더 압축, Alt-Svc 검색, 서버 푸시, Extended CONNECT 터널, WebTransport 세션과 함께 QUIC를 통해 요청을 전송합니다. 익숙한 HTTP 시맨틱을 새로운 전송 계층에서, Delphi, C++ Builder, .NET으로 사용할 수 있습니다.

TsgcHTTP3Client

호스트와 포트에 연결한 다음, 이미 사용하던 메서드로 요청을 보냅니다. QPACK, Alt-Svc, 푸시, WebTransport는 메서드와 이벤트로 노출됩니다. 네이티브 OpenSSL 3.5 QUIC 엔진 기반입니다.

컴포넌트 클래스

TsgcHTTP3Client

프로토콜

HTTP/3(RFC 9114) over QUIC

패밀리

HTTP/3

언어

Delphi, C++ Builder, .NET

HTTP/3를 통한 GET 요청

호스트와 포트에 연결한 다음 요청을 보냅니다. 기본 포트는 443입니다. 헤더는 QPACK으로 압축되며, OnAltSvc는 HTTP/3가 알려질 때 알려줍니다.

uses
  sgcHTTP3_Client;

var
  oClient: TsgcHTTP3Client;
  vBody: string;
begin
  oClient := TsgcHTTP3Client.Create(nil);
  oClient.OnResponse := OnResponseHandler;
  oClient.OnAltSvc   := OnAltSvcHandler;

  oClient.Connect('www.example.com', 443);
  vBody := oClient.Get('https://www.example.com/');   // QPACK-compressed request
  oClient.Disconnect;
end;

// WebTransport session over HTTP/3 (RFC 9220):
oClient.WebTransportConnect('https://www.example.com/wt');
// includes: sgcHTTP3_Client.hpp

TsgcHTTP3Client *oClient = new TsgcHTTP3Client(NULL);
oClient->OnResponse = OnResponseHandler;
oClient->OnAltSvc   = OnAltSvcHandler;

oClient->Connect("www.example.com", 443);
String vBody = oClient->Get("https://www.example.com/");   // QPACK-compressed request
oClient->Disconnect();

// WebTransport session over HTTP/3 (RFC 9220):
oClient->WebTransportConnect("https://www.example.com/wt");
using esegece.sgcWebSockets;

var oClient = new TsgcHTTP3Client();
oClient.OnResponse += OnResponseHandler;
oClient.OnAltSvc   += OnAltSvcHandler;

oClient.Connect("www.example.com", 443);
var vBody = oClient.Get("https://www.example.com/");   // QPACK-compressed request
oClient.Disconnect();

// WebTransport session over HTTP/3 (RFC 9220):
oClient.WebTransportConnect("https://www.example.com/wt");

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

요청

Get, Head, Post, Put, Delete 및 그 외 메서드(IETF QUERY 메서드 포함)는 블로킹 호출로 동작하며, 대부분 비동기 버전도 있습니다.

연결

Connect(aHost, aPort)Disconnect가 QUIC 연결을 열고 닫습니다. HostPort는 현재 대상을 알려줍니다.

Alt-Svc & 푸시

OnAltSvc는 HTTP/3 가용성을 알려주며, SetMaxPushId, OnPushPromise, OnPush가 서버 푸시를 제어합니다.

터널 & WebTransport

ExtendedConnect, TunnelSend, OnTunnelData가 RFC 9220 터널을 구동하며, WebTransportConnect가 WebTransport 세션을 엽니다.

튜닝

UserAgent, ConnectTimeout, ReadTimeout, MaxResponseSize로 클라이언트를 조정합니다.

이벤트

OnResponse, OnError, OnConnect, OnDisconnect, OnGoAway가 응답과 연결 수명 주기를 알려줍니다.

계속 살펴보기

온라인 도움말sgcQUIC의 전체 API 레퍼런스와 사용 가이드입니다.
모든 sgcQUIC 컴포넌트4개 컴포넌트 전체의 기능 매트릭스를 둘러보세요.
무료 체험판 다운로드HTTP/3를 지원하는 어떤 오리진에도 HTTP/3 클라이언트를 실행해 보세요.
가격전체 소스 코드가 포함된 Single, Team, Site 라이선스.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 Delphi, C++ Builder, .NET에서 첫 HTTP/3 요청을 보내 보세요.