Click here to Skip to main content
12,820,521 members (28,981 online)
Click here to Skip to main content
Add your own
alternative version

Stats

158.3K views
36 bookmarked
Posted 24 Apr 2002

A list of Request Objects (server variables)

, 25 Apr 2002
Rate this:
Please Sign up or sign in to vote.
A list of server environment variables

Introduction

This is a list of server environment variables

Usage

<% Request.ServerVariables("HTTP_SomeNewHeader") %>

Listing

VariableDescription
ALL_HTTPAll HTTP headers sent by the client.
ALL_RAWRetrieves all headers in raw form. The difference between ALL_RAW and ALL_HTTP is that ALL_HTTP places an HTTP_ prefix before the header name and the header name is always capitalized. In ALL_RAW the header name and values appear as they are sent by the client.
APPL_MD_PATHRetrieves the metabase path for the Application for the ISAPI DLL.
APPL_PHYSICAL_PATHRetrieves the physical path corresponding to the metabase path. IIS converts the APPL_MD_PATH to the physical (directory) path to return this value.
AUTH_PASSWORDThe value entered in the client's authentication dialog. This variable is available only if Basic authentication is used.
AUTH_TYPEThe authentication method that the server uses to validate users when they attempt to access a protected script.
AUTH_USERThe name of the user as it is derived from the authorization header sent by the client, before the user name is mapped to a Windows account. This variable is no different from REMOTE_USER. If you have an authentication filter installed on your Web server that maps incoming users to accounts, use LOGON_USER to view the mapped user name.
CERT_COOKIEUnique ID for client certificate, returned as a string. Can be used as a signature for the whole client certificate.
CERT_FLAGSbit0 is set to 1 if the client certificate is present.

bit1 is set to 1 if the cCertification authority of the client certificate is invalid (it is not in the list of recognized CAs on the server).

CERT_ISSUERIssuer field of the client certificate (O=MS, OU=IAS, CN=user name, C=USA).
CERT_KEYSIZENumber of bits in Secure Sockets Layer connection key size. For example, 128.
CERT_SECRETKEYSIZENumber of bits in server certificate private key. For example, 1024.
CERT_SERIALNUMBERSerial number field of the client certificate.
CERT_SERVER_ISSUERIssuer field of the server certificate.
CERT_SERVER_SUBJECTSubject field of the server certificate.
CERT_SUBJECTSubject field of the client certificate.
CONTENT_LENGTHThe length of the content as given by the client.
CONTENT_TYPEThe data type of the content. Used with queries that have attached information, such as the HTTP queries GET, POST, and PUT.
GATEWAY_INTERFACEThe revision of the CGI specification used by the server. The format is CGI/revision.
HTTP_<HeaderName>The value stored in the header HeaderName. Any header other than those listed in this table must be prefixed by HTTP_ in order for the ServerVariables collection to retrieve its value.

Note The server interprets any underscore (_) characters in HeaderName as dashes in the actual header. For example if you specify HTTP_MY_HEADER, the server searches for a header sent as MY-HEADER.

HTTP_ACCEPTReturns the value of the Accept header.
HTTP_ACCEPT_LANGUAGEReturns a string describing the language to use for displaying content.
HTTP_COOKIEReturns the cookie string that was included with the request.
HTTP_HOSTReturns the name of the Web server. This may or may not be the same as SERVER_NAME depending on type of name resolution you are using on your Web server (IP address, host header).
HTTP_REFERERReturns a string that contains the URL of the page that referred the request to the current page using an HTML <A> tag. Note that the URL is the one that the user typed into the browser address bar, which may not include the name of a default document.

If the page is redirected, HTTP_REFERER is empty.

HTTP_REFERER is not a mandatory member of the HTTP specification.

HTTP_USER_AGENTReturns a string describing the browser that sent the request.
HTTPSReturns ON if the request came in through secure channel (SSL) or it returns OFF if the request is for a non-secure channel.
HTTPS_KEYSIZENumber of bits in Secure Sockets Layer connection key size. For example, 128.
HTTPS_SECRETKEYSIZENumber of bits in server certificate private key. For example, 1024.
HTTPS_SERVER_ISSUERIssuer field of the server certificate.
HTTPS_SERVER_SUBJECTSubject field of the server certificate.
INSTANCE_IDThe ID for the IIS instance in textual format. If the instance ID is 1, it appears as a string. You can use this variable to retrieve the ID of the Web-server instance (in the metabase) to which the request belongs.
INSTANCE_META_PATHThe metabase path for the instance of IIS that responds to the request.
LOCAL_ADDRReturns the Server Address on which the request came in. This is important on multi-homed computers where there can be multiple IP addresses bound to the computer and you want to find out which address the request used.
LOGON_USERThe Windows account that the user is impersonating while connected to your Web server. Use REMOTE_USER or AUTH_US<CODE>ER to view the raw user name that is contained in the request header. The only time LOGON_USER holds a different value than these other variables is if you have an authentication filter installed.
PATH_INFOExtra path information as given by the client. You can access scripts by using their virtual path and the PATH_INFO server variable. If this information comes from a URL, it is decoded by the server before it is passed to the CGI script.
PATH_TRANSLATEDA translated version of PATH_INFO that takes the path and performs any necessary virtual-to-physical mapping.
QUERY_STRINGQuery information stored in the string following the question mark (?) in the HTTP request.
REMOTE_ADDRThe IP address of the remote host making the request.
REMOTE_HOSTThe name of the host making the request. If the server does not have this information, it will set REMOTE_ADDR and leave this empty.
REMOTE_USERThe name of the user as it is derived from the authorization header sent by the client, before the user name is mapped to a Windows account. If you have an authentication filter installed on your Web server that maps incoming users to accounts, use LOGON_USER to view the mapped user name.
REQUEST_METHODThe method used to make the request. For HTTP, this is GET, HEAD, POST, and so on.
SCRIPT_NAMEA virtual path to the script being executed. This is used for self-referencing URLs.
SERVER_NAMEThe server's host name, DNS alias, or IP address as it would appear in self-referencing URLs.
SERVER_PORTThe port number to which the request was sent.
SERVER_PORT_SECUREA string that contains either 0 or 1. If the request is being handled on the secure port, then this will be 1. Otherwise, it will be 0.
SERVER_PROTOCOLThe name and revision of the request information protocol. The format is protocol/revision.
SERVER_SOFTWAREThe name and version of the server software that answers the request and runs the gateway. The format is name/version.
URL Gives the base portion of the URL.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Fernando Finelli
Web Developer
Argentina Argentina
Lic. Fernando Finelli

You may also be interested in...

Pro

Comments and Discussions

 
QuestionClient color and screen resolution ? Pin
Yasen Georgiew27-Sep-02 0:07
memberYasen Georgiew27-Sep-02 0:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170308.1 | Last Updated 26 Apr 2002
Article Copyright 2002 by Fernando Finelli
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid