WebBroker + WebSockets + HTTP/2

Aynı TLS bağlantı noktasında yerel WebSocket yükseltmelerini ve HTTP/2 akışlarını da kabul eden çok platformlu WebBroker / DataSnap sunucusu.

TsgcWSHTTP2WebBrokerBridgeServer

TsgcWSHTTPWebBrokerBridgeServer'in üzerine HTTP/2 çerçeveleme eklenmiş çok platformlu kardeşi. ALPN h2 anlaşması yükseltme yolunu yönetir, WebBroker işleyicileriniz aynı kalır.

Bileşen sınıfı

TsgcWSHTTP2WebBrokerBridgeServer

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Enterprise

TLS'yi yapılandırın, HTTP/2'yi ayarlayın, dinleyin

TWebModule'unuzu bağlayın, SSLOptions ve Specifications.HTTP2'yi yapılandırın, ardından Active := True. HTTP/1.1, HTTP/2 ve WebSocket'in tümü aynı TLS uç noktasını paylaşır.

uses
  sgcWebSocket, sgcWebSocket_DataSnap, WebReq, WebModuleUnit1;

var
  Server: TsgcWSHTTP2WebBrokerBridgeServer;
begin
  if WebRequestHandler <> nil then
    WebRequestHandler.WebModuleClass := WebModuleClass;

  Server := TsgcWSHTTP2WebBrokerBridgeServer.Create(nil);
  Server.Port := 443;
  Server.SSL  := True;
  Server.SSLOptions.CertFile := 'cert.pem';
  Server.SSLOptions.KeyFile  := 'key.pem';
  Server.Specifications.HTTP   := True;
  Server.Specifications.HTTP2  := True;
  Server.Specifications.RFC6455 := True;

  Server.Active := True;
end;

İçinde neler var

HTTP/2 çerçeveleme ile OpenSSL Indy yığını üzerinde WebBroker / DataSnap. Tek bir TLS uç noktası, üç protokol.

ALPN tabanlı yönlendirme

TLS el sıkışması sırasında sunucu http/1.1 ve h2 duyurur; istemci birini seçer. WebSocket yükseltmeleri yine HTTP/1.1 yolu üzerinden akar.

HTTP/2 çoğullama

Birden fazla HTTP/2 akışı tek bir TCP bağlantısını paylaşır. Tek bir tarayıcı sekmesi, HOL engellemesi olmadan paralel olarak onlarca REST çağrısı yapabilir.

WebBroker işleyicileri değişmez

Her HTTP/2 isteği çözülür ve WebBroker iş hattı üzerinden yeniden oynatılır, böylece mevcut TWebModule, DataSnap REST ve RAD Server işleyicileri değişiklik yapılmadan çalışır.

WebSocket birlikte var olma

WebSocket yükseltmelerini aynı bağlantı noktasında tutmak için Specifications.RFC6455 := True ayarlayın. Canlı kanallar için OnConnect / OnMessage olaylarına bağlanın.

OpenSSL ile TLS

Çok platformlu OpenSSL TLS. Çekirdek modlu TLS ile yalnızca Windows dağıtımları için HTTP.SYS üzerindeki kardeş bileşen TsgcWSServer_HTTPAPI_WebBrokerBridge'i kullanın.

HTTP/3 yolu

QUIC tabanlı HTTP/3 için doğrudan TsgcHTTP3Server'ı kullanın. Eski istemciler için TCP üzerinden HTTP/2 ve modern istemciler için QUIC üzerinden HTTP/3 istediğinizde ikisini eşleştirin.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokoller için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — TsgcWSHTTP2WebBrokerBridgeServer Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\40.DataSnap\Server_Indy_HTTP2 Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

DataSnap Sunucunuza HTTP/2 Eklemeye Hazır mısınız?

Ücretsiz denemeyi indirin ve tek bir Delphi DataSnap sunucusundan HTTP/1.1, HTTP/2 ve WebSocket sunun.