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
Les variables d'environnement HTTP
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.
Exemple [voir]
<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>