WebServer
La classe WebServer
vous permet de démarrer et de contrôler un serveur web pour l'application principale (hôte) ainsi que pour chaque composant (voir la présentation de l'objet Web Server). Cette classe est disponible depuis le "class store" de 4D
.
Objet Web Server
Les objets Web server sont instanciés à l'aide de la commande WEB Server
.
Leurs propriétés et fonctions sont les suivantes :
Sommaire
.accessKeyDefined : Boolean vrai si une access key est définie dans les settings du serveur web |
.certificateFolder : Text dossier dans lequel les fichiers de certificat sont sauvegardés |
.characterSet : Number .characterSet : Text jeu de caractères devant être utilisé par 4D Web Server pour communiquer avec les navigateurs connectés à l'application |
.cipherSuite : Text liste de chiffrement utilisée pour le protocole sécurisé |
.CORSEnabled : Boolean statut du service CORS (Cross-origin resource sharing) pour le serveur web |
.CORSSettings : Collection liste des hôtes et méthodes autorisés pour le service CORS |
.debugLog : Number statut du fichier de log des requêtes HTTP |
.defaultHomepage : Text nom de la page home par défaut |
.HSTSEnabled : Boolean statut du HTTP Strict Transport Security (HSTS) |
.HSTSMaxAge : Number durée maximale (en secondes) d'activation de HSTS pour chaque nouvelle connexion cliente |
.HTTPCompressionLevel : Number niveau de compression pour tous les échanges HTTP compressés pour le serveur HTTP 4D (requêtes clients ou réponses serveur) |
.HTTPCompressionThreshold : Number seuil de taille (octets) pour les requêtes en dessous desquelles les échanges ne doivent pas être compressés |
.HTTPEnabled : Boolean statut du protocole HTTP |
.HTTPPort : Number numéro de port IP d'écoute pour HTTP |
.HTTPTrace : Boolean activation de HTTP TRACE |
.HTTPSEnabled : Boolean statut du protocole HTTPS |
.HTTPSPort : Number numéro de port IP d'écoute pour HTTPS |
.inactiveProcessTimeout : Number durée de vie (en minutes) des process de session legacy inactifs |
.inactiveSessionTimeout : Number durée de vie (en minutes) des sessions legacy inactives (durée définie dans le cookie) |
.IPAddressToListen : Text Adresse IP sur laquelle le serveur Web 4D recevra les requêtes HTTP |
.isRunning : Boolean statut d'exécution du serveur Web |
.keepSession : Boolean True si les sessions legacy sont activées dans le serveur web, False sinon |
.logRecording : Number mode d'enregistrement du log des requêtes (logweb.txt) |
.maxConcurrentProcesses : Number nombre maximal de process Web simultanés pris en charge par le serveur Web |
.maxRequestSize : Number taille maximale (en octets) des requêtes HTTP entrantes (POST) que le serveur web est autorisé à traiter |
.maxSessions : Number nombre maximum de sessions legacy simultanées |
.minTLSVersion : Number version TLS minimale acceptée pour les connexions |
.name : Text nom de l'application de serveur Web |
.openSSLVersion : Text version de la bibliothèque OpenSSL utilisée |
.perfectForwardSecrecy : Boolean disponibilité de PFS sur le serveur |
.rootFolder : Text chemin du dossier racine du serveur Web |
.scalableSession : Boolean True si les sessions évolutives sont utilisées dans le serveur web, et False sinon |
.sessionCookieDomain : Text champ "domain" du cookie de session |
.sessionCookieName : Text nom du cookie utilisé pour stocker l'ID de session |
.sessionCookiePath : Text Champ "path" du cookie de session |
.sessionCookieSameSite : Text valeur du cookie de session "SameSite" |
.sessionIPAddressValidation : Boolean validation d'adresse IP pour les cookies de session |
.start() : Object .start( settings : Object ) : Object démarre le serveur web sur lequel elle est appliquée |
.stop() arrête le serveur web sur lequel elle est appliquée |
WEB Server
Historique
Release | Modifications |
---|---|
18 R3 | Ajout |
19 | prise en charge de .sessionCookieSameSite |
WEB Server : 4D.WebServer
WEB Server( option : Integer ) : 4D.WebServer
Paramètres | Type | Description | |
---|---|---|---|
option | Integer | -> | Serveur Web à référencer (défaut si omis = Web server database ) |
Résultat | 4D.WebServer | <- | Objet Serveur Web |
La commande WEB Server
retourne l'objet Web server par défaut ou l'objet Web server désigné par le paramètre option.
Par défaut, si le paramètre option est omis, la commande renvoie une référence au serveur Web de la base de données, c'est-à-dire le serveur Web par défaut. Pour désigner le serveur Web à renvoyer, vous pouvez passer l'une des constantes suivantes dans le paramètre option :
Constante | Valeur | Commentaire |
---|---|---|
Web server database | 1 | Le serveur Web de la base courante (par défaut si omis) |
Web server host database | 2 | Le serveur Web de la base hôte du composant |
Web server receiving request | 3 | Le serveur Web ayant reçu la requête (serveur Web cible) |
L'objet Web server retourné contient les valeurs courantes des propriétés du serveur Web.
Exemple
L'objet Web server retourné contient les valeurs courantes des propriétés du serveur Web.
// Méthode d'un composant
var $hostWS : 4D.WebServer
$hostWS:=WEB Server(Web server host database)
If($hostWS.isRunning)
...
End if