L'ensemble des variables d'environnement HTTP est contenu dans la collection de l'objet Request.
Request.ServerVariables
Diverses informations peuvent être récupérées par l'objet Request, associé à sa collection ServerVariables pointant des variables d'environnement HTTP.
Request.ServerVariables("VARIABLE_HTTP")
Les différentes données ainsi extraites, permettent de mettre en place des mécanismes particuliers, comme l'adaptation d'une application ASP à la configuration de l'ordinateur client ou à d'autres paramètres.
If InStr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE 6.0") > 0 Then 'Accomplir certaines actions pour Internet Explorer 6... Else 'Accomplir d'autres actions... End If |
Variable | Description |
---|---|
ALL_HTTP | retourne tous les entêtes HTTP headers envoyés par le client. |
ALL_RAW | retrouve tous les entêtes dans un formulaire non-traîté. |
APPL_MD_PATH | retrouve les chemins (paths) metabase pour l'application ISAPI.DLL. |
APPL_PHYSICAL_PATH | retrouve le chemin physique correspondant au chemin metabase. |
AUTH_PASSWORD | retourne la valeur entrée dans un dialogue d'authentification du client. |
AUTH_TYPE | retourne la méthode d'anthentification que le serveur utilise pour valider les utilisateurs quand ils tentent d'accèder à un script protégé. |
AUTH_USER | retourne le nom d'utilisateur authentifié non-traîté. |
CERT_COOKIE | retourne l'identificateur unique pour le certificat du client. |
CERT_FLAGS | retourne un bit0 signé à 1 si le certificat du client est présent. ou un bit1 signé à si le certificat du client est invalide. |
CERT_ISSUER | retourne le champ émetteur du certificat du client (O=MS, OU=IAS, CN=user name, C=USA). |
CERT_KEYSIZE | retourne le nombre de bits dans la taille de la clé de la couche de support de sécurité. |
CERT_SECRETKEYSIZE | retourne le nombre de bits dans la clé privée du certificat du serveur. |
CERT_SERIALNUMBER | retourne le champ du numéro de série du certificat du client. |
CERT_SERVER_ISSUER | retourne le champ émetteur du certificat du serveur. |
CERT_SERVER_SUBJECT | retourne le champ sujet du certificat du serveur. |
CERT_SUBJECT | retourne le champ sujet du certificat du client. |
CONTENT_LENGTH | retourne la longueur du contenu donné par le client. |
CONTENT_TYPE | retourne le type de donnée du contenu. |
GATEWAY_INTERFACE | retourne les corrections des spécifications CGI utiisées par le serveur. |
HTTP_<HeaderName> | retourne la valeur stockée dans l'entête HeaderName. |
HTTP_ACCEPT | retourne la valeur de l'entête Accept. |
HTTP_ACCEPT_LANGUAGE | retourne une chaîne de caractères décrivant le langage à utiliser pour l'affichage du contenu. |
HTTP_USER_AGENT | retourne une chaîne de caractères décrivant le navigateur qui envoie la requête. |
HTTP_COOKIE | retourne la chaîne de caractères du cookie qui était inclusavec la requête. |
HTTP_REFERER | retourne une chaîne de caractères contenant l'URL de la page qui renvoie la requête à la page courante. |
HTTPS | retourne ON si la requête arrive au moyen d'un canal de sécurité SSL, sinon OFF. |
HTTPS_KEYSIZE | retourne le nombre de bits dans la taille de la clé de la couche de support de sécurité. |
HTTPS_SECRETKEYSIZE | retourne le nombre de bits de la clé privée du certificat du client. |
HTTPS_SERVER_ISSUER | retourne le champ émetteur du certificat du serveur. |
HTTPS_SERVER_SUBJECT | retourne le champ sujet du certificat du serveur. |
INSTANCE_ID | retourne l'identificateur pour les instances IIS dans un format textuel. |
INSTANCE_META_PATH | retourne le chemin metabase pour les instances de IIS qui répondent à la requête. |
LOCAL_ADDR | retourne l'adresse du serveur sur lequel la requête arrive. |
LOGON_USER | retourne la fenêtre rendant-compte que l'utilisateur est connecté à l'intérieur. |
PATH_INFO | retourne l'information sur le chemin supplémentaire donnée par le client. |
PATH_TRANSLATED | retourne une version traduite de PATH_INFO qui prend le chemin et exécute n'importe quel organisation virtual-to-physical nécessaire. |
QUERY_STRING | retourne une demande d'information stockée dans une chaîne de caractères suivant le caractère ? dans la requête HTTP. |
REMOTE_ADDR | retourne l'adresse IP de l'hôte distant créant la requête. |
REMOTE_HOST | retourne le nom de l'hôte créant la requête. |
REMOTE_USER | retourne le nom d'utilisateur envoyé par le client. |
REQUEST_METHOD | retourne la méthode utilisée pour créer la requête (GET, HEAD, POST). |
SCRIPT_NAME | retourne un chemin virtuel au script étant exécuté. |
SERVER_NAME | retourne le nom, l'alias DNS ou l'adresse IP du serveur hôte. |
SERVER_PORT | retourne le numéro de port auquel la requête a été envoyée. |
SERVER_PORT_SECURE | retourne une chaîne de caractères contenant soit 1, si le port est sécurisé, soit 0 dans le cas contraire. |
SERVER_PROTOCOL | retourne le nom et la révision du protocole d'information de la requête. |
SERVER_SOFTWARE | retourne le nom et la version du logiciel serveur. |
URL | retourne la partie de base de l'URL. |
<html> <body> <table> <% For Each var_http In Request.ServerVariables Response.Write "<tr><td>" & var_http & "</td><td>" _ & Request.ServerVariables(var_http) & "</td></tr>" Next %> </table> </body> </html> |