TsgcHTTPServer › Propriétés
Propriétés publiées regroupées par objectif, suivies de la liste alphabétique complète.
| Nom | Description |
|---|---|
| Active | Démarre ou arrête le serveur HTTP, en ouvrant les sockets d'écoute sur les liaisons configurées. |
| Port | Port TCP sur lequel le serveur accepte les connexions HTTP entrantes. |
| Bindings | Collection de paires IP/Port sur lesquelles le serveur écoute ; utilisez-la pour lier plusieurs points de terminaison simultanément. |
| MaxConnections | Nombre maximum de connexions clientes simultanées acceptées par le serveur. |
| KeepAlive | Maintient la connexion HTTP ouverte après l'envoi d'une réponse afin que les requêtes suivantes puissent la réutiliser. |
| Nom | Description |
|---|---|
| Charset | Jeu de caractères appliqué aux réponses texte servies depuis DocumentRoot. |
| DocumentRoot | Répertoire servi par le serveur HTTP pour les fichiers statiques (HTML, JavaScript, CSS, images, etc.). |
| HTTP2Options | Active et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS. |
| HTTP3Options | Active l'écouteur HTTP/3 (QUIC) qui traite les requêtes HTTP en plus de HTTP/1.1 et HTTP/2, sur UDP. |
| HTTPCompression | Compresse les réponses HTTP/1.1 avec gzip ou deflate lorsque le client annonce la prise en charge. |
| HTTPUploadFiles | Contrôle comment les fichiers téléversés via HTTP POST sont mis en tampon (mémoire ou flux de fichier) et sauvegardés sur le disque. |
| ParseParams | Analyse la chaîne de requête et le corps form-urlencoded de chaque requête dans ARequestInfo.Params. |
| Nom | Description |
|---|---|
| AutoStartSession | Crée automatiquement une nouvelle session HTTP pour chaque requête entrante lorsque l'état de session est activé. |
| SessionClass | Classe utilisée par le serveur pour créer de nouvelles sessions HTTP ; réglez-la sur votre propre descendant de TIdHTTPSession. |
| SessionList | Liste contenant les sessions HTTP actives ; lisez-la pour gérer les sessions par code, ou affectez votre propre liste. |
| SessionState | Active le suivi de session HTTP basé sur les cookies par-dessus le protocole HTTP sans état. |
| SessionTimeOut | Délai d'inactivité, en millisecondes, après lequel une session HTTP est considérée comme expirée et éligible à la suppression. |
| Nom | Description |
|---|---|
| Authentication | Active et configure l'authentification utilisateur/mot de passe pour les connexions HTTP entrantes. |
| SSL | Active TLS/SSL sur le serveur afin que les clients puissent se connecter en utilisant https://. |
| SSLOptions | Contient les chemins de certificat, la sélection de version TLS et le réglage OpenSSL pour l'écouteur TLS. |
| SecurityOptions | Règles d'admission du handshake héritées du moteur serveur partagé ; non applicables à ce composant (voir Remarques). |
| MaxRequestBodySize | Taille maximale en octets d'un corps de requête HTTP entrante ; protège le serveur des attaques par épuisement de mémoire. |
| StrictRequestParsing | Rejette les requêtes HTTP ambiguës utilisées dans les attaques de request-smuggling et applique une validation plus stricte du chunked-encoding. |
| APIKeyManager | Composant optionnel de gestion des clés API utilisé pour valider les clés API entrantes avant d'accepter une connexion. |
| Nom | Description |
|---|---|
| WatchDog | Redémarre automatiquement le serveur après un arrêt inattendu ou un échec d'écouteur. |
| FallBack | Hérité du moteur serveur partagé ; non applicable à ce composant (voir Remarques). |
| RateLimiter | Assigne un composant de limitation de débit qui plafonne les taux de requêtes par client ou par IP. |
| Firewall | Assigne un composant pare-feu qui filtre les connexions entrantes par IP, région ou règles personnalisées. |
| Nom | Description |
|---|---|
| Options | Regroupe divers indicateurs de comportement du serveur : délais d'expiration, pages de test intégrées et l'en-tête HTTP Server. |
| IOHandlerOptions | Sélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL. |
| ThreadPool | Active un pool de threads qui recycle les threads de travail au lieu de les détruire à la fermeture des connexions. |
| ThreadPoolOptions | Configure la taille et la limite supérieure du pool de threads réutilisable utilisé lorsque ThreadPool est activé. |
| Throttle | Limite la bande passante (bits par seconde) que le serveur lit depuis ou écrit vers chaque connexion. |
| Nom | Description |
|---|---|
| LogFile | Écrit chaque requête et réponse HTTP entrante et sortante dans un fichier journal pour le débogage et l'audit. |
| NotifyEvents | Contrôle la façon dont les événements serveur threadés sont synchronisés avec le thread principal VCL. |
| Version | Chaîne en lecture seule avec la version de la bibliothèque sgcWebSockets intégrée dans le binaire. |
| Nom | Description |
|---|---|
| Active | Démarre ou arrête le serveur HTTP, en ouvrant les sockets d'écoute sur les liaisons configurées. |
| APIKeyManager | Composant optionnel de gestion des clés API utilisé pour valider les clés API entrantes avant d'accepter une connexion. |
| Authentication | Active et configure l'authentification utilisateur/mot de passe pour les connexions HTTP entrantes. |
| AutoStartSession | Crée automatiquement une nouvelle session HTTP pour chaque requête entrante lorsque l'état de session est activé. |
| Bindings | Collection de paires IP/Port sur lesquelles le serveur écoute ; utilisez-la pour lier plusieurs points de terminaison simultanément. |
| Charset | Jeu de caractères appliqué aux réponses texte servies depuis DocumentRoot. |
| DocumentRoot | Répertoire servi par le serveur HTTP pour les fichiers statiques (HTML, JavaScript, CSS, images, etc.). |
| FallBack | Hérité du moteur serveur partagé ; non applicable à ce composant (voir Remarques). |
| Firewall | Assigne un composant pare-feu qui filtre les connexions entrantes par IP, région ou règles personnalisées. |
| HTTP2Options | Active et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS. |
| HTTP3Options | Active l'écouteur HTTP/3 (QUIC) qui traite les requêtes HTTP en plus de HTTP/1.1 et HTTP/2, sur UDP. |
| HTTPCompression | Compresse les réponses HTTP/1.1 avec gzip ou deflate lorsque le client annonce la prise en charge. |
| HTTPUploadFiles | Contrôle comment les fichiers téléversés via HTTP POST sont mis en tampon (mémoire ou flux de fichier) et sauvegardés sur le disque. |
| IOHandlerOptions | Sélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL. |
| KeepAlive | Maintient la connexion HTTP ouverte après l'envoi d'une réponse afin que les requêtes suivantes puissent la réutiliser. |
| LogFile | Écrit chaque requête et réponse HTTP entrante et sortante dans un fichier journal pour le débogage et l'audit. |
| MaxConnections | Nombre maximum de connexions clientes simultanées acceptées par le serveur. |
| MaxRequestBodySize | Taille maximale en octets d'un corps de requête HTTP entrante ; protège le serveur des attaques par épuisement de mémoire. |
| NotifyEvents | Contrôle la façon dont les événements serveur threadés sont synchronisés avec le thread principal VCL. |
| Options | Regroupe divers indicateurs de comportement du serveur : délais d'expiration, pages de test intégrées et l'en-tête HTTP Server. |
| ParseParams | Analyse la chaîne de requête et le corps form-urlencoded de chaque requête dans ARequestInfo.Params. |
| Port | Port TCP sur lequel le serveur accepte les connexions HTTP entrantes. |
| RateLimiter | Assigne un composant de limitation de débit qui plafonne les taux de requêtes par client ou par IP. |
| SecurityOptions | Règles d'admission du handshake héritées du moteur serveur partagé ; non applicables à ce composant (voir Remarques). |
| SessionClass | Classe utilisée par le serveur pour créer de nouvelles sessions HTTP ; réglez-la sur votre propre descendant de TIdHTTPSession. |
| SessionList | Liste contenant les sessions HTTP actives ; lisez-la pour gérer les sessions par code, ou affectez votre propre liste. |
| SessionState | Active le suivi de session HTTP basé sur les cookies par-dessus le protocole HTTP sans état. |
| SessionTimeOut | Délai d'inactivité, en millisecondes, après lequel une session HTTP est considérée comme expirée et éligible à la suppression. |
| SSL | Active TLS/SSL sur le serveur afin que les clients puissent se connecter en utilisant https://. |
| SSLOptions | Contient les chemins de certificat, la sélection de version TLS et le réglage OpenSSL pour l'écouteur TLS. |
| StrictRequestParsing | Rejette les requêtes HTTP ambiguës utilisées dans les attaques de request-smuggling et applique une validation plus stricte du chunked-encoding. |
| ThreadPool | Active un pool de threads qui recycle les threads de travail au lieu de les détruire à la fermeture des connexions. |
| ThreadPoolOptions | Configure la taille et la limite supérieure du pool de threads réutilisable utilisé lorsque ThreadPool est activé. |
| Throttle | Limite la bande passante (bits par seconde) que le serveur lit depuis ou écrit vers chaque connexion. |
| Version | Chaîne en lecture seule avec la version de la bibliothèque sgcWebSockets intégrée dans le binaire. |
| WatchDog | Redémarre automatiquement le serveur après un arrêt inattendu ou un échec d'écouteur. |