HTTP/2, OAuth2 & JWT Components

Modern HTTP protocol support with multiplexing, server push, OAuth2 authentication, JWT tokens, and cloud messaging integrations.

HTTP Components

A comprehensive suite of HTTP, authentication, and cloud messaging components.

HTTP/2 Client & Server

HTTP/2 is a major revision of HTTP protocol with multiplexing, server push, and header compression for high-performance connections. Full client and server implementations.

OAuth2 Client

OAuth2 open-standard authorization protocol. Securely authenticate users with providers like Google, Microsoft, and custom OAuth2 servers.

OAuth2 Server

Build your own OAuth2 authorization server. Issue and validate access tokens, manage client applications and scopes.

JWT Client

JSON Web Token client implementation. Create and validate JWT tokens for stateless authentication.

JWT Server

JWT server-side implementation. Issue, validate, and manage JSON Web Tokens for your application.

WebAuthn

Web Authentication API for passwordless authentication using biometrics, security keys, and platform authenticators.

Apple Push Notifications

Send push notifications to iOS and macOS devices via Apple's HTTP/2-based APNs service.

Amazon SQS

Amazon Simple Queue Service integration. Fully managed message queues for microservices and distributed systems.

Google Cloud Pub/Sub

Google Cloud messaging service. Reliable many-to-many asynchronous messaging between applications.

Google Calendar

Google Calendar API integration. Create events, manage calendars, and sync scheduling data.

Google FCM

Firebase Cloud Messaging for sending push notifications to Android, iOS, and web clients.

Delphi HTTP/2 Example

Send HTTP/2 requests and handle responses with just a few lines of code.

procedure TForm1.SendHTTP2Request;
begin
  sgcHTTP2Client1.Host := 'api.example.com';
  sgcHTTP2Client1.Port := 443;
  sgcHTTP2Client1.TLS := True;

  sgcHTTP2Client1.Request.Method := 'GET';
  sgcHTTP2Client1.Request.URL := '/api/data';
  sgcHTTP2Client1.DoRequest;
end;

procedure TForm1.sgcHTTP2Client1Response(Sender: TObject;
  const Response: TsgcHTTP2Response);
begin
  Memo1.Lines.Add('Status: ' + IntToStr(Response.StatusCode));
  Memo1.Lines.Add('Body: ' + Response.Text);
end;

Supported Platforms

Build HTTP applications for any platform from a single codebase.

Windows

macOS

Linux

iOS

Android

Delphi

.NET

C++ Builder

Start Building Today

Download the free trial and start building modern HTTP applications in minutes.