TsgcWebSocketHTTPServerPropiedades › HTTP2Options

HTTP2Options Propiedad

Habilita y ajusta el controlador de protocolo HTTP/2 utilizado para servir solicitudes HTTPS.

Sintaxis

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Valor Predeterminado

Enabled=False

Observaciones

De forma predeterminada, el servidor utiliza HTTP/1.1 para las solicitudes HTTP. Establezca HTTP2Options.Enabled en True para anunciar HTTP/2 a través de ALPN; los clientes que no admiten HTTP/2 vuelven automáticamente a HTTP/1.1. El subobjeto Settings expone los parámetros configurables definidos en RFC 7540: EnablePush controla el server push (habilitado de forma predeterminada), HeaderTableSize establece el tamaño de la tabla HPACK (inicial: 4096 octetos), InitialWindowSize establece la ventana de control de flujo por flujo (inicial: 65 535 octetos), MaxConcurrentStreams limita el número de flujos simultáneos, MaxFrameSize es el mayor payload aceptado (inicial: 16 384 octetos) y MaxHeaderListSize es el tamaño máximo de la lista de cabeceras sin comprimir. FragmentedData selecciona cómo se entregan las respuestas parciales (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 requiere TLS — asegúrese de que SSL esté habilitado.

Ejemplo


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;

Volver a Propiedades