TsgcHTTPServer › Propiedades
Propiedades publicadas agrupadas por propósito, seguidas de la lista alfabética completa.
| Nombre | Descripción |
|---|---|
| Active | Inicia o detiene el servidor HTTP, abriendo los sockets de escucha en los enlaces configurados. |
| Port | Puerto TCP en el que el servidor acepta conexiones HTTP entrantes. |
| Bindings | Colección de pares IP/Puerto en los que escucha el servidor; úsela para enlazar varios endpoints simultáneamente. |
| MaxConnections | Número máximo de conexiones de clientes concurrentes aceptadas por el servidor. |
| KeepAlive | Mantiene la conexión HTTP abierta después de enviar una respuesta para que las solicitudes posteriores puedan reutilizarla. |
| Nombre | Descripción |
|---|---|
| Charset | Charset aplicado a las respuestas de texto servidas desde DocumentRoot. |
| DocumentRoot | Directorio servido por el servidor HTTP para archivos estáticos (HTML, JavaScript, CSS, imágenes, etc.). |
| HTTP2Options | Habilita y ajusta el controlador de protocolo HTTP/2 utilizado para servir solicitudes HTTPS. |
| HTTP3Options | Habilita el listener HTTP/3 (QUIC) que sirve solicitudes HTTP junto con HTTP/1.1 y HTTP/2, sobre UDP. |
| HTTPCompression | Comprime las respuestas HTTP/1.1 con gzip o deflate cuando el cliente anuncia que las admite. |
| HTTPUploadFiles | Controla 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. |
| ParseParams | Analiza la cadena de consulta y el cuerpo form-urlencoded de cada solicitud en ARequestInfo.Params. |
| Nombre | Descripción |
|---|---|
| AutoStartSession | Crea una nueva sesión HTTP automáticamente para cada solicitud entrante cuando el estado de sesión está habilitado. |
| SessionClass | Clase que usa el servidor para crear nuevas sesiones HTTP; asígnele su propio descendiente de TIdHTTPSession. |
| SessionList | Lista que contiene las sesiones HTTP activas; léala para gestionar las sesiones por código, o asigne su propia lista. |
| SessionState | Habilita el seguimiento de sesiones HTTP basado en cookies sobre el protocolo HTTP sin estado. |
| SessionTimeOut | Tiempo de espera de inactividad, en milisegundos, tras el cual una sesión HTTP se considera expirada y elegible para su eliminación. |
| Nombre | Descripción |
|---|---|
| Authentication | Habilita y configura la autenticación por usuario/contraseña para las conexiones HTTP entrantes. |
| SSL | Habilita TLS/SSL en el servidor para que los clientes puedan conectarse usando https://. |
| SSLOptions | Contiene rutas de certificados, selección de versión TLS y configuración de OpenSSL para el listener TLS. |
| SecurityOptions | Reglas de admisión del handshake heredadas del motor de servidor compartido; no aplicable a este componente (ver Observaciones). |
| MaxRequestBodySize | Tamaño máximo en bytes del cuerpo de una petición HTTP entrante; protege al servidor frente a ataques de agotamiento de memoria. |
| StrictRequestParsing | Rechaza 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. |
| APIKeyManager | Componente gestor de claves API opcional utilizado para validar las claves API entrantes antes de aceptar una conexión. |
| Nombre | Descripción |
|---|---|
| WatchDog | Reinicia automáticamente el servidor tras un cierre inesperado o un fallo del listener. |
| FallBack | Heredada del motor de servidor compartido; no aplicable a este componente (ver Observaciones). |
| RateLimiter | Asigna un componente limitador de velocidad que limita las tasas de solicitudes por cliente o por IP. |
| Firewall | Asigna un componente de firewall que filtra las conexiones entrantes por IP, región o reglas personalizadas. |
| Nombre | Descripción |
|---|---|
| Options | Agrupa indicadores misceláneos del comportamiento del servidor: tiempos de espera, páginas de prueba HTTP integradas y la cabecera HTTP Server. |
| IOHandlerOptions | Selecciona la estrategia de E/S utilizada para atender las conexiones: un subproceso por conexión, IOCP o EPOLL. |
| ThreadPool | Habilita un grupo de hilos que recicla los hilos de trabajo en lugar de destruirlos cuando las conexiones se cierran. |
| ThreadPoolOptions | Configura el tamaño y el límite máximo del pool de hilos reutilizable cuando ThreadPool está habilitado. |
| Throttle | Limita el ancho de banda (bits por segundo) que el servidor lee o escribe en cada conexión. |
| Nombre | Descripción |
|---|---|
| LogFile | Escribe cada solicitud y respuesta HTTP entrante y saliente en un archivo de registro para depuración y auditoría. |
| NotifyEvents | Controla cómo se sincronizan los eventos del servidor en hilos con el hilo principal de VCL. |
| Version | Cadena de solo lectura con la versión de la biblioteca sgcWebSockets incorporada en el binario. |
| Nombre | Descripción |
|---|---|
| Active | Inicia o detiene el servidor HTTP, abriendo los sockets de escucha en los enlaces configurados. |
| APIKeyManager | Componente gestor de claves API opcional utilizado para validar las claves API entrantes antes de aceptar una conexión. |
| Authentication | Habilita y configura la autenticación por usuario/contraseña para las conexiones HTTP entrantes. |
| AutoStartSession | Crea una nueva sesión HTTP automáticamente para cada solicitud entrante cuando el estado de sesión está habilitado. |
| Bindings | Colección de pares IP/Puerto en los que escucha el servidor; úsela para enlazar varios endpoints simultáneamente. |
| Charset | Charset aplicado a las respuestas de texto servidas desde DocumentRoot. |
| DocumentRoot | Directorio servido por el servidor HTTP para archivos estáticos (HTML, JavaScript, CSS, imágenes, etc.). |
| FallBack | Heredada del motor de servidor compartido; no aplicable a este componente (ver Observaciones). |
| Firewall | Asigna un componente de firewall que filtra las conexiones entrantes por IP, región o reglas personalizadas. |
| HTTP2Options | Habilita y ajusta el controlador de protocolo HTTP/2 utilizado para servir solicitudes HTTPS. |
| HTTP3Options | Habilita el listener HTTP/3 (QUIC) que sirve solicitudes HTTP junto con HTTP/1.1 y HTTP/2, sobre UDP. |
| HTTPCompression | Comprime las respuestas HTTP/1.1 con gzip o deflate cuando el cliente anuncia que las admite. |
| HTTPUploadFiles | Controla 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. |
| IOHandlerOptions | Selecciona la estrategia de E/S utilizada para atender las conexiones: un subproceso por conexión, IOCP o EPOLL. |
| KeepAlive | Mantiene la conexión HTTP abierta después de enviar una respuesta para que las solicitudes posteriores puedan reutilizarla. |
| LogFile | Escribe cada solicitud y respuesta HTTP entrante y saliente en un archivo de registro para depuración y auditoría. |
| MaxConnections | Número máximo de conexiones de clientes concurrentes aceptadas por el servidor. |
| MaxRequestBodySize | Tamaño máximo en bytes del cuerpo de una petición HTTP entrante; protege al servidor frente a ataques de agotamiento de memoria. |
| NotifyEvents | Controla cómo se sincronizan los eventos del servidor en hilos con el hilo principal de VCL. |
| Options | Agrupa indicadores misceláneos del comportamiento del servidor: tiempos de espera, páginas de prueba HTTP integradas y la cabecera HTTP Server. |
| ParseParams | Analiza la cadena de consulta y el cuerpo form-urlencoded de cada solicitud en ARequestInfo.Params. |
| Port | Puerto TCP en el que el servidor acepta conexiones HTTP entrantes. |
| RateLimiter | Asigna un componente limitador de velocidad que limita las tasas de solicitudes por cliente o por IP. |
| SecurityOptions | Reglas de admisión del handshake heredadas del motor de servidor compartido; no aplicable a este componente (ver Observaciones). |
| SessionClass | Clase que usa el servidor para crear nuevas sesiones HTTP; asígnele su propio descendiente de TIdHTTPSession. |
| SessionList | Lista que contiene las sesiones HTTP activas; léala para gestionar las sesiones por código, o asigne su propia lista. |
| SessionState | Habilita el seguimiento de sesiones HTTP basado en cookies sobre el protocolo HTTP sin estado. |
| SessionTimeOut | Tiempo de espera de inactividad, en milisegundos, tras el cual una sesión HTTP se considera expirada y elegible para su eliminación. |
| SSL | Habilita TLS/SSL en el servidor para que los clientes puedan conectarse usando https://. |
| SSLOptions | Contiene rutas de certificados, selección de versión TLS y configuración de OpenSSL para el listener TLS. |
| StrictRequestParsing | Rechaza 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. |
| ThreadPool | Habilita un grupo de hilos que recicla los hilos de trabajo en lugar de destruirlos cuando las conexiones se cierran. |
| ThreadPoolOptions | Configura el tamaño y el límite máximo del pool de hilos reutilizable cuando ThreadPool está habilitado. |
| Throttle | Limita el ancho de banda (bits por segundo) que el servidor lee o escribe en cada conexión. |
| Version | Cadena de solo lectura con la versión de la biblioteca sgcWebSockets incorporada en el binario. |
| WatchDog | Reinicia automáticamente el servidor tras un cierre inesperado o un fallo del listener. |