Aller au contenu principal
Version: 20 R7 BETA

WEB Get server info

WEB Get server info {( avecCache )} : Object

ParamètreTypeDescription
avecCacheBooleanVrai pour obtenir la description du cache Web. Sinon (par défaut) la description du cache n'est pas retournée.
RésultatObjectInformations sur le serveur Web et le serveur SOAP en cours d'exécution.

Description

La commande WEB Get server info retourne un objet contenant des informations détaillées sur la session courante du serveur Web 4D. Les informations retournées incluent le serveur SOAP.

Note : Les informations retournées par cette commande décrivent les paramètres d'exécution du serveur Web. Ces paramètres peuvent différer de ceux retournés par la commande WEB GET OPTION, car ils dépendent de la configuration système, des ressources disponibles, etc.

Par défaut, la commande ne retourne pas la propriété "cache", car elle peut être de taille importante. Toutefois, si vous souhaitez connaître les informations sur le cache, passez Vrai dans le paramètre optionnel avecCache.

L'objet retourné contient les propriétés suivantes (les noms des propriétés sont sensibles à la casse) :

propriétéType de la valeurDescription
startedBooléentrue si le serveur http est lancé, false sinon
uptimeNumériqueTemps écoulé depuis le dernier lancement du serveur http
httpRequestCountNumériqueNombre de hits http reçus par le serveur depuis son lancement
startModeChaîne"automatic" si “Lancer le serveur Web au démarrage" est coché, sinon "manual".
SOAPServerStartedBooléentrue si le serveur SOAP est lancé, false sinon
cacheObjetCette propriété est disponible seulement si le paramètre avecCache est à Vrai. Décrit le contenu du cache du serveur Web. (voir cache property ci-dessous)
securityObjetEtat actuel des diverses options de sécurité
cipherSuiteChaîneListe de chiffrement utilisée par 4D pour le protocole sécurisé (correspond au paramètre base SSL cipher list)
HTTPEnabledBooléentrue si HTTP est activé
HTTPSEnabledBooléentrue si HTTPS est activé
HSTSEnabledBooléentrue si HSTS est activé sur le serveur
HSTSMaxAgeNumériqueAge maximum (en secondes) pour HSTS. Par défaut, la durée est de 2 ans (63 072 000 secondes).
minTLSVersionChaîneVersion TLS minimale acceptée pour les connexions (correspond au paramètre base Min TLS version)
openSSLVersionChaîneVersion de la librairie OpenSSL utilisée
perfectForwardSecrecyBooléentrue si PFS est disponible sur le serveur, false sinon
optionsObjetEtat actuel des différentes options standard du serveur Web
CORSEnabledBooléenVrai si le service CORS est activé sur le serveur, sinon Faux (par défaut)
CORSSettingsCollectionCollection d'objets CORS définissant la liste de méthode(s) et d'hôte(s) autorisés (voir l'option web Web CORS settings)
webCharacterSetChaîneNom du jeu de caractères (correspond à l'option web Web character set)
webHTTPCompressionLevelNumériqueNiveau de compression pour les échanges HTTP compressés (correspond à l'option web Web HTTP compression level)
webHTTPCompressionThresholdNumériqueSeuil de compression (correspond à l'option web Web HTTP compression threshold)
webHTTPSPortIDNumériqueNuméro de port TCP utilisé par le serveur Web pour les connexions sécurisées (correspond à l'option web Web HTTPS port ID)
webInactiveProcessTimeoutNumériqueNon significatif en mode sessions Web évolutives, voir Gestion des sessions Web. Durée de vie des process inactifs (correspond à l'option web Web inactive process timeout)
webInactiveSessionTimeoutNumériqueNon significatif en mode sessions Web évolutives, voir Gestion des sessions Web. Durée de vie des sessions inactives (correspond à l'option web Web inactive session timeout)
webIPAddressToListenCollectionAdresse IP, dans le "format" défini, sur laquelle le serveur web reçoit des requêtes http (correspond à l'option web Web IP address to listen)
webMaxConcurrentProcessesNumériqueNon significatif en mode sessions Web évolutives, voir Gestion des sessions Web. Nombre maximum de process web simultanés (correspond à l'option web Web max concurrent processes)
webPortIDNumériquePort TCP utilisé par le serveur Web (correspond à l'option web Web port ID)
Propriété Cache

Si vous passez Vrai dans le paramètre avecCache, la commande retourne les propriétés de l'objet "cache" avec le contenu suivant :

Nom de la propriétéType de la valeurDescription
cacheUsageNumériqueTaux d'utilisation du cache
numOfLoadsNumériqueNombre d'objets chargés
currentSizeNumériqueTaille actuelle du cache
maxSizeNumériqueTaille maximale du cache
objectMaxSizeNumériqueTaille maximale des objets pouvant être chargés dans le cache
enabledBooléen"true" si le serveur web est activé
nbCachedObjectsNumériqueNombre d'objets dans le cache
cachedObjectsCollectionCollection d'objets dans le cache. Chaque objet mis en cache est défini par différentes propriétés (url, mimeType, expirationType, lastModified, etc.)

Exemple

Après exécution du code suivant :

$webServerInfo:=WEB Get server info(True)

... $webServerInfo contiendra par exemple :

{
"started": true,
"uptime": 40,
"SOAPServerStarted": true,
"startMode": "manual",
"httpRequestCount": 0,
"options": {
"CORSEnabled": false,
"CORSSettings": null,
"webCharacterSet": "UTF-8",
"webHTTPCompressionLevel": 1,
"webHTTPCompressionThreshold": 1024,
"webHTTPSPortID": 443,
"webIPAddressToListen": ["192.168.xxx.xxx"],
"webInactiveProcessTimeout": 28800,
"webInactiveSessionTimeout": 28800,
"webMaxConcurrentProcesses": 100,
"webPortID": 80
},
"security": {
"HTTPEnabled": true,
"cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256:...:CAMELLIA128-SHA",
"openSSLVersion": "OpenSSL 1.0.2h 3 May 2016",
"perfectForwardSecrecy": true,
"minTLSVersion": "1.2"
},
"cache": {
"cacheUsage": 1,
"numOfLoads": 24,
"currentSize": 154219,
"maxSize": 10485760,
"objectMaxSize": 524288,
"enabled": true,
"nbCachedObjects": 23,
"cachedObjects": [
{...},{...}
]
}
}```

#### Voir aussi

[License info](license-info.md)
[Process activity](../commands/process-activity.md)
[SOAP REJECT NEW REQUESTS](soap-reject-new-requests.md)