HTTP/2 클라이언트

Delphi/C++ Builder용 네이티브 HTTP/2 클라이언트 컴포넌트예요. 멀티플렉싱 스트림, 헤더 압축(HPACK), OpenSSL 또는 Windows SChannel을 통한 TLS, 완전한 RFC 9113 프레이밍을 제공해요.

TsgcHTTP2Client

네이티브 HTTP/2 클라이언트 — 단일 TLS 연결을 통한 멀티플렉싱 스트림, HPACK 헤더 압축, prior knowledge 또는 ALPN 업그레이드, IIS / Apache / Indy 의존성 없음이에요.

컴포넌트 클래스

TsgcHTTP2Client

프로토콜

HTTP/2 (RFC 9113)

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Standard / Professional / Enterprise

컴포넌트를 놓고 GET / POST 호출

폼에 TsgcHTTP2Client를 놓고 IOHandler(OpenSSL 또는 SChannel)를 선택한 다음 대상 URL로 Get / Post / Put / Delete를 호출하세요.

uses
  sgcHTTP, sgcHTTP2;

var
  HTTP2: TsgcHTTP2Client;
begin
  HTTP2 := TsgcHTTP2Client.Create(nil);
  HTTP2.TLSOptions.IOHandler := iohSChannel; // or iohOpenSSL

  // Add custom headers
  HTTP2.Request.CustomHeaders.Add('authorization: Bearer eyJ...');

  // GET
  Memo1.Text := HTTP2.Get('https://api.example.com/v1/items');
  ShowMessage(IntToStr(HTTP2.Response.Status));
end;
// uses: sgcHTTP, sgcHTTP2
TsgcHTTP2Client *HTTP2 = new TsgcHTTP2Client(this);
HTTP2->TLSOptions->IOHandler = iohSChannel;

HTTP2->Request->CustomHeaders->Add("authorization: Bearer eyJ...");

Memo1->Text = HTTP2->Get("https://api.example.com/v1/items");

내부 구성

sgcQUIC / sgcHTTP2 프레이밍 엔진 위에 구축된 최고 수준의 HTTP/2 클라이언트예요 — IIS / Apache / Indy 불필요.

스트림 멀티플렉싱

여러 GET / POST / PUT / DELETE 호출이 단일 TLS 연결을 공유해요. OnHTTP2StreamData가 서버 푸시 프라미스와 스트림별 이벤트를 제공해요.

HPACK 헤더 압축

내장 HPACK 인코더/디코더예요. CustomHeaders는 모든 요청에서 동적 테이블에 대해 압축돼요. 쿠키와 인증 헤더가 스트림 간에 재사용돼요.

TLS 선택

TLSOptions.IOHandleriohSChannel(Windows 커널 TLS, DLL 불필요) 또는 iohOpenSSL(크로스 플랫폼)으로 설정하세요. 핸드셰이크 중에 ALPN h2 협상이 이루어져요.

Prior knowledge

h2c(평문 HTTP/2)를 위해 Specifications.HTTP2_PriorKnowledge를 설정하세요 — 서비스 메시 사이드카 및 신뢰할 수 있는 내부 링크에 유용해요.

Bearer / Basic / NTLM

Authentication.Token, Authentication.Basic, Authentication.NTLM이 일반적인 인증 방식을 처리해요. TsgcHTTP_JWT_Client와 함께 사용하면 JWT를 발급하고 갱신할 수 있어요.

Apple Push, FCM 지원

동일한 컴포넌트가 Apple Push Notification HTTP/2 엔드포인트와 Firebase Cloud Messaging V1을 구동해요 — 타입별 연결은 해당 페이지를 참조하세요.

사양 및 참조

이 컴포넌트가 구현하는 프로토콜의 공식 출처예요.

문서 및 데모

컴포넌트 레퍼런스 링크, 즉시 실행 가능한 데모 프로젝트, 체험판 다운로드를 제공해요.

온라인 도움말 — TsgcHTTP2Client 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요.
Demo Project — Demos\20.HTTP_Protocol\01.HTTP2_Server_And_Client 즉시 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함돼 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 기본 출처 참조를 포함해요.
사용자 매뉴얼 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 매뉴얼이에요.

Delphi에서 HTTP/2를 도입할 준비가 됐나요?

무료 체험판을 다운로드하고 Delphi 애플리케이션에 멀티플렉싱 HTTP/2 트래픽을 추가하세요.