TsgcHTTPServer › Propriedades
Propriedades published agrupadas por finalidade, seguidas pela lista alfabética completa.
| Name | Descrição |
|---|---|
| Active | Inicia ou para o servidor HTTP, abrindo os sockets de escuta nos bindings configurados. |
| Port | Porta TCP na qual o servidor aceita conexões HTTP de entrada. |
| Bindings | Coleção de pares IP/Porta nos quais o servidor escuta; utilize-a para vincular vários endpoints simultaneamente. |
| MaxConnections | Número máximo de conexões de cliente simultâneas aceitas pelo servidor. |
| KeepAlive | Mantém a conexão HTTP aberta após uma resposta ter sido enviada, de modo que requisições subsequentes possam reutilizá-la. |
| Name | Descrição |
|---|---|
| Charset | Charset aplicado às respostas de texto entregues a partir de DocumentRoot. |
| DocumentRoot | Diretório servido pelo servidor HTTP para arquivos estáticos (HTML, JavaScript, CSS, imagens, etc.). |
| HTTP2Options | Habilita e ajusta o handler do protocolo HTTP/2 utilizado para servir requisições HTTPS. |
| HTTP3Options | Habilita o listener HTTP/3 (QUIC) que serve requisições HTTP juntamente com HTTP/1.1 e HTTP/2, por UDP. |
| HTTPCompression | Comprime as respostas HTTP/1.1 com gzip ou deflate quando o cliente anuncia suporte. |
| HTTPUploadFiles | Controla como os arquivos enviados por HTTP POST são armazenados em buffer (memória ou fluxo de arquivo) e salvos em disco. |
| ParseParams | Analisa a query string e o corpo form-urlencoded de cada requisição em ARequestInfo.Params. |
| Name | Descrição |
|---|---|
| AutoStartSession | Cria uma nova sessão HTTP automaticamente para cada requisição recebida quando o estado de sessão está habilitado. |
| SessionClass | Classe usada pelo servidor para criar novas sessões HTTP; defina-a com o seu próprio descendente de TIdHTTPSession. |
| SessionList | Lista que contém as sessões HTTP ativas; leia-a para gerenciar as sessões por código, ou atribua a sua própria lista. |
| SessionState | Habilita o rastreamento de sessão HTTP baseado em cookie sobre o protocolo HTTP stateless. |
| SessionTimeOut | Timeout de inatividade, em milissegundos, após o qual uma sessão HTTP é considerada expirada e elegível para remoção. |
| Name | Descrição |
|---|---|
| Authentication | Habilita e configura a autenticação de usuário/senha para conexões HTTP de entrada. |
| SSL | Habilita TLS/SSL no servidor para que os clientes possam conectar usando https://. |
| SSLOptions | Mantém os caminhos de certificado, a seleção de versão TLS e o ajuste OpenSSL para o listener TLS. |
| SecurityOptions | Regras de admissão do handshake herdadas do mecanismo de servidor compartilhado; não aplicável a este componente (veja Observações). |
| MaxRequestBodySize | Tamanho máximo em bytes do corpo de uma requisição HTTP recebida; protege o servidor contra ataques de esgotamento de memória. |
| StrictRequestParsing | Rejeita requisições HTTP ambíguas usadas em ataques de request-smuggling e aplica uma validação mais rígida da codificação chunked. |
| APIKeyManager | Componente gerenciador de chaves de API opcional utilizado para validar chaves de API de entrada antes de aceitar uma conexão. |
| Name | Descrição |
|---|---|
| WatchDog | Reinicia automaticamente o servidor após um desligamento inesperado ou falha do listener. |
| FallBack | Herdado do mecanismo de servidor compartilhado; não aplicável a este componente (veja Observações). |
| RateLimiter | Atribui um componente de rate-limiter que limita as taxas de requisição por cliente ou por IP. |
| Firewall | Atribui um componente de firewall que filtra conexões recebidas por IP, região ou regras personalizadas. |
| Name | Descrição |
|---|---|
| Options | Agrupa flags diversas de comportamento do servidor: timeouts, páginas de teste HTTP integradas e o cabeçalho HTTP Server. |
| IOHandlerOptions | Seleciona a estratégia de I/O utilizada para atender às conexões: thread-per-connection, IOCP ou EPOLL. |
| ThreadPool | Habilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas. |
| ThreadPoolOptions | Configura o tamanho e o limite superior do pool de threads reutilizável utilizado quando ThreadPool está habilitado. |
| Throttle | Limita a largura de banda (bits por segundo) que o servidor lê de ou grava em cada conexão. |
| Name | Descrição |
|---|---|
| LogFile | Grava cada requisição/resposta HTTP de entrada e de saída em um arquivo de log para depuração e auditoria. |
| NotifyEvents | Controla como os eventos do servidor em threads são sincronizados com o thread VCL principal. |
| Version | String somente leitura com a versão da biblioteca sgcWebSockets embutida no binário. |
| Name | Descrição |
|---|---|
| Active | Inicia ou para o servidor HTTP, abrindo os sockets de escuta nos bindings configurados. |
| APIKeyManager | Componente gerenciador de chaves de API opcional utilizado para validar chaves de API de entrada antes de aceitar uma conexão. |
| Authentication | Habilita e configura a autenticação de usuário/senha para conexões HTTP de entrada. |
| AutoStartSession | Cria uma nova sessão HTTP automaticamente para cada requisição recebida quando o estado de sessão está habilitado. |
| Bindings | Coleção de pares IP/Porta nos quais o servidor escuta; utilize-a para vincular vários endpoints simultaneamente. |
| Charset | Charset aplicado às respostas de texto entregues a partir de DocumentRoot. |
| DocumentRoot | Diretório servido pelo servidor HTTP para arquivos estáticos (HTML, JavaScript, CSS, imagens, etc.). |
| FallBack | Herdado do mecanismo de servidor compartilhado; não aplicável a este componente (veja Observações). |
| Firewall | Atribui um componente de firewall que filtra conexões recebidas por IP, região ou regras personalizadas. |
| HTTP2Options | Habilita e ajusta o handler do protocolo HTTP/2 utilizado para servir requisições HTTPS. |
| HTTP3Options | Habilita o listener HTTP/3 (QUIC) que serve requisições HTTP juntamente com HTTP/1.1 e HTTP/2, por UDP. |
| HTTPCompression | Comprime as respostas HTTP/1.1 com gzip ou deflate quando o cliente anuncia suporte. |
| HTTPUploadFiles | Controla como os arquivos enviados por HTTP POST são armazenados em buffer (memória ou fluxo de arquivo) e salvos em disco. |
| IOHandlerOptions | Seleciona a estratégia de I/O utilizada para atender às conexões: thread-per-connection, IOCP ou EPOLL. |
| KeepAlive | Mantém a conexão HTTP aberta após uma resposta ter sido enviada, de modo que requisições subsequentes possam reutilizá-la. |
| LogFile | Grava cada requisição/resposta HTTP de entrada e de saída em um arquivo de log para depuração e auditoria. |
| MaxConnections | Número máximo de conexões de cliente simultâneas aceitas pelo servidor. |
| MaxRequestBodySize | Tamanho máximo em bytes do corpo de uma requisição HTTP recebida; protege o servidor contra ataques de esgotamento de memória. |
| NotifyEvents | Controla como os eventos do servidor em threads são sincronizados com o thread VCL principal. |
| Options | Agrupa flags diversas de comportamento do servidor: timeouts, páginas de teste HTTP integradas e o cabeçalho HTTP Server. |
| ParseParams | Analisa a query string e o corpo form-urlencoded de cada requisição em ARequestInfo.Params. |
| Port | Porta TCP na qual o servidor aceita conexões HTTP de entrada. |
| RateLimiter | Atribui um componente de rate-limiter que limita as taxas de requisição por cliente ou por IP. |
| SecurityOptions | Regras de admissão do handshake herdadas do mecanismo de servidor compartilhado; não aplicável a este componente (veja Observações). |
| SessionClass | Classe usada pelo servidor para criar novas sessões HTTP; defina-a com o seu próprio descendente de TIdHTTPSession. |
| SessionList | Lista que contém as sessões HTTP ativas; leia-a para gerenciar as sessões por código, ou atribua a sua própria lista. |
| SessionState | Habilita o rastreamento de sessão HTTP baseado em cookie sobre o protocolo HTTP stateless. |
| SessionTimeOut | Timeout de inatividade, em milissegundos, após o qual uma sessão HTTP é considerada expirada e elegível para remoção. |
| SSL | Habilita TLS/SSL no servidor para que os clientes possam conectar usando https://. |
| SSLOptions | Mantém os caminhos de certificado, a seleção de versão TLS e o ajuste OpenSSL para o listener TLS. |
| StrictRequestParsing | Rejeita requisições HTTP ambíguas usadas em ataques de request-smuggling e aplica uma validação mais rígida da codificação chunked. |
| ThreadPool | Habilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas. |
| ThreadPoolOptions | Configura o tamanho e o limite superior do pool de threads reutilizável utilizado quando ThreadPool está habilitado. |
| Throttle | Limita a largura de banda (bits por segundo) que o servidor lê de ou grava em cada conexão. |
| Version | String somente leitura com a versão da biblioteca sgcWebSockets embutida no binário. |
| WatchDog | Reinicia automaticamente o servidor após um desligamento inesperado ou falha do listener. |