TsgcHTTPServer › Propiedades

TsgcHTTPServer Propiedades

Propiedades publicadas agrupadas por propósito, seguidas de la lista alfabética completa.

Conexión

NombreDescripción
ActiveInicia o detiene el servidor HTTP, abriendo los sockets de escucha en los enlaces configurados.
PortPuerto TCP en el que el servidor acepta conexiones HTTP entrantes.
BindingsColección de pares IP/Puerto en los que escucha el servidor; úsela para enlazar varios endpoints simultáneamente.
MaxConnectionsNúmero máximo de conexiones de clientes concurrentes aceptadas por el servidor.
KeepAliveMantiene la conexión HTTP abierta después de enviar una respuesta para que las solicitudes posteriores puedan reutilizarla.

HTTP

NombreDescripción
CharsetCharset aplicado a las respuestas de texto servidas desde DocumentRoot.
DocumentRootDirectorio servido por el servidor HTTP para archivos estáticos (HTML, JavaScript, CSS, imágenes, etc.).
HTTP2OptionsHabilita y ajusta el controlador de protocolo HTTP/2 utilizado para servir solicitudes HTTPS.
HTTP3OptionsHabilita el listener HTTP/3 (QUIC) que sirve solicitudes HTTP junto con HTTP/1.1 y HTTP/2, sobre UDP.
HTTPCompressionComprime las respuestas HTTP/1.1 con gzip o deflate cuando el cliente anuncia que las admite.
HTTPUploadFilesControla cómo se almacenan en búfer los archivos subidos mediante HTTP POST (memoria o flujo de archivo) y cómo se guardan en disco.
ParseParamsAnaliza la cadena de consulta y el cuerpo form-urlencoded de cada solicitud en ARequestInfo.Params.

Sesiones

NombreDescripción
AutoStartSessionCrea una nueva sesión HTTP automáticamente para cada solicitud entrante cuando el estado de sesión está habilitado.
SessionClassClase que usa el servidor para crear nuevas sesiones HTTP; asígnele su propio descendiente de TIdHTTPSession.
SessionListLista que contiene las sesiones HTTP activas; léala para gestionar las sesiones por código, o asigne su propia lista.
SessionStateHabilita el seguimiento de sesiones HTTP basado en cookies sobre el protocolo HTTP sin estado.
SessionTimeOutTiempo de espera de inactividad, en milisegundos, tras el cual una sesión HTTP se considera expirada y elegible para su eliminación.

Seguridad

NombreDescripción
AuthenticationHabilita y configura la autenticación por usuario/contraseña para las conexiones HTTP entrantes.
SSLHabilita TLS/SSL en el servidor para que los clientes puedan conectarse usando https://.
SSLOptionsContiene rutas de certificados, selección de versión TLS y configuración de OpenSSL para el listener TLS.
SecurityOptionsReglas de admisión del handshake heredadas del motor de servidor compartido; no aplicable a este componente (ver Observaciones).
MaxRequestBodySizeTamaño máximo en bytes del cuerpo de una petición HTTP entrante; protege al servidor frente a ataques de agotamiento de memoria.
StrictRequestParsingRechaza las peticiones HTTP ambiguas utilizadas en los ataques de contrabando de peticiones y aplica una validación más estricta de la codificación por fragmentos.
APIKeyManagerComponente gestor de claves API opcional utilizado para validar las claves API entrantes antes de aceptar una conexión.

Fiabilidad

NombreDescripción
WatchDogReinicia automáticamente el servidor tras un cierre inesperado o un fallo del listener.
FallBackHeredada del motor de servidor compartido; no aplicable a este componente (ver Observaciones).
RateLimiterAsigna un componente limitador de velocidad que limita las tasas de solicitudes por cliente o por IP.
FirewallAsigna un componente de firewall que filtra las conexiones entrantes por IP, región o reglas personalizadas.

Avanzado

NombreDescripción
OptionsAgrupa indicadores misceláneos del comportamiento del servidor: tiempos de espera, páginas de prueba HTTP integradas y la cabecera HTTP Server.
IOHandlerOptionsSelecciona la estrategia de E/S utilizada para atender las conexiones: un subproceso por conexión, IOCP o EPOLL.
ThreadPoolHabilita un grupo de hilos que recicla los hilos de trabajo en lugar de destruirlos cuando las conexiones se cierran.
ThreadPoolOptionsConfigura el tamaño y el límite máximo del pool de hilos reutilizable cuando ThreadPool está habilitado.
ThrottleLimita el ancho de banda (bits por segundo) que el servidor lee o escribe en cada conexión.

Diagnósticos

NombreDescripción
LogFileEscribe cada solicitud y respuesta HTTP entrante y saliente en un archivo de registro para depuración y auditoría.
NotifyEventsControla cómo se sincronizan los eventos del servidor en hilos con el hilo principal de VCL.
VersionCadena de solo lectura con la versión de la biblioteca sgcWebSockets incorporada en el binario.

Todas las Propiedades (alfabético)

NombreDescripción
ActiveInicia o detiene el servidor HTTP, abriendo los sockets de escucha en los enlaces configurados.
APIKeyManagerComponente gestor de claves API opcional utilizado para validar las claves API entrantes antes de aceptar una conexión.
AuthenticationHabilita y configura la autenticación por usuario/contraseña para las conexiones HTTP entrantes.
AutoStartSessionCrea una nueva sesión HTTP automáticamente para cada solicitud entrante cuando el estado de sesión está habilitado.
BindingsColección de pares IP/Puerto en los que escucha el servidor; úsela para enlazar varios endpoints simultáneamente.
CharsetCharset aplicado a las respuestas de texto servidas desde DocumentRoot.
DocumentRootDirectorio servido por el servidor HTTP para archivos estáticos (HTML, JavaScript, CSS, imágenes, etc.).
FallBackHeredada del motor de servidor compartido; no aplicable a este componente (ver Observaciones).
FirewallAsigna un componente de firewall que filtra las conexiones entrantes por IP, región o reglas personalizadas.
HTTP2OptionsHabilita y ajusta el controlador de protocolo HTTP/2 utilizado para servir solicitudes HTTPS.
HTTP3OptionsHabilita el listener HTTP/3 (QUIC) que sirve solicitudes HTTP junto con HTTP/1.1 y HTTP/2, sobre UDP.
HTTPCompressionComprime las respuestas HTTP/1.1 con gzip o deflate cuando el cliente anuncia que las admite.
HTTPUploadFilesControla cómo se almacenan en búfer los archivos subidos mediante HTTP POST (memoria o flujo de archivo) y cómo se guardan en disco.
IOHandlerOptionsSelecciona la estrategia de E/S utilizada para atender las conexiones: un subproceso por conexión, IOCP o EPOLL.
KeepAliveMantiene la conexión HTTP abierta después de enviar una respuesta para que las solicitudes posteriores puedan reutilizarla.
LogFileEscribe cada solicitud y respuesta HTTP entrante y saliente en un archivo de registro para depuración y auditoría.
MaxConnectionsNúmero máximo de conexiones de clientes concurrentes aceptadas por el servidor.
MaxRequestBodySizeTamaño máximo en bytes del cuerpo de una petición HTTP entrante; protege al servidor frente a ataques de agotamiento de memoria.
NotifyEventsControla cómo se sincronizan los eventos del servidor en hilos con el hilo principal de VCL.
OptionsAgrupa indicadores misceláneos del comportamiento del servidor: tiempos de espera, páginas de prueba HTTP integradas y la cabecera HTTP Server.
ParseParamsAnaliza la cadena de consulta y el cuerpo form-urlencoded de cada solicitud en ARequestInfo.Params.
PortPuerto TCP en el que el servidor acepta conexiones HTTP entrantes.
RateLimiterAsigna un componente limitador de velocidad que limita las tasas de solicitudes por cliente o por IP.
SecurityOptionsReglas de admisión del handshake heredadas del motor de servidor compartido; no aplicable a este componente (ver Observaciones).
SessionClassClase que usa el servidor para crear nuevas sesiones HTTP; asígnele su propio descendiente de TIdHTTPSession.
SessionListLista que contiene las sesiones HTTP activas; léala para gestionar las sesiones por código, o asigne su propia lista.
SessionStateHabilita el seguimiento de sesiones HTTP basado en cookies sobre el protocolo HTTP sin estado.
SessionTimeOutTiempo de espera de inactividad, en milisegundos, tras el cual una sesión HTTP se considera expirada y elegible para su eliminación.
SSLHabilita TLS/SSL en el servidor para que los clientes puedan conectarse usando https://.
SSLOptionsContiene rutas de certificados, selección de versión TLS y configuración de OpenSSL para el listener TLS.
StrictRequestParsingRechaza las peticiones HTTP ambiguas utilizadas en los ataques de contrabando de peticiones y aplica una validación más estricta de la codificación por fragmentos.
ThreadPoolHabilita un grupo de hilos que recicla los hilos de trabajo en lugar de destruirlos cuando las conexiones se cierran.
ThreadPoolOptionsConfigura el tamaño y el límite máximo del pool de hilos reutilizable cuando ThreadPool está habilitado.
ThrottleLimita el ancho de banda (bits por segundo) que el servidor lee o escribe en cada conexión.
VersionCadena de solo lectura con la versión de la biblioteca sgcWebSockets incorporada en el binario.
WatchDogReinicia automáticamente el servidor tras un cierre inesperado o un fallo del listener.