Coleção ASP ServerVariables

Manual de referência do objeto Request

Definição e uso

O conjunto ServerVariables é usado para obter o valor da variável do servidor.

Sintaxe

Request.ServerVariables (server_variable)
parâmetro Descrição
server_variable Necessário. OVariável do servidordo nome.

Variável do servidor

Variável Descrição
ALL_HTTP Retorna todos os cabeçalhos HTTP enviados pelo cliente. Sempre prefixado com HTTP_ e em maiúsculas
ALL_RAW Retorna todos os cabeçalhos na forma bruta
APPL_MD_PATH Retorna o caminho meta base para a aplicação do ISAPI DLL
APPL_PHYSICAL_PATH Retorna o caminho físico correspondente ao caminho meta base
AUTH_PASSWORD Retorna o valor inserido no diálogo de autenticação do cliente
AUTH_TYPE O método de autenticação que o servidor usa para validar os usuários
AUTH_USER Retorna o nome de usuário autenticado bruto
CERT_COOKIE Retorna o ID único do certificado do cliente como uma string
CERT_FLAGS bit0 é configurado para 1 se o certificado do cliente estiver presente e bit1 é configurado para 1 se a autoridade de certificação do certificado do cliente não for válida
CERT_ISSUER Retorna o campo do emissor do certificado do cliente
CERT_KEYSIZE Retorna o número de bits no tamanho da chave de conexão Secure Sockets Layer
CERT_SECRETKEYSIZE Retorna o número de bits no chave privada do certificado do servidor
CERT_SERIALNUMBER Retorna o campo do número serial do certificado do cliente
CERT_SERVER_ISSUER Retorna o campo de emissor do certificado do servidor
CERT_SERVER_SUBJECT Retorna o campo de sujeito do certificado do servidor
CERT_SUBJECT Retorna o campo do assunto do certificado do cliente
CONTENT_LENGTH Retorna o comprimento do conteúdo conforme enviado pelo cliente
CONTENT_TYPE Retorna o tipo de dados do conteúdo
GATEWAY_INTERFACE Retorna a revisão da especificação CGI usada pelo servidor
HTTP_<NomeDoCabeçalho> Retorna o valor armazenado no cabeçalho NomeDoCabeçalho
HTTP_ACCEPT Retorna o valor do cabeçalho Accept
HTTP_ACCEPT_LANGUAGE Retorna uma stringa que descreve o idioma a ser usado para exibir o conteúdo
HTTP_COOKIE Retorna a stringa dei cookie inclusa nella richiesta
HTTP_REFERER Retorna uma string contendo a URL da página que referenciou a solicitação para a página atual usando uma tag <a>. Se a página for redirecionada, HTTP_REFERER está vazio
HTTP_USER_AGENT Retorna uma string que descreve o navegador que enviou a solicitação
HTTPS Retorna ON se a solicitação veio por meio de um canal seguro ou OFF se a solicitação veio por meio de um canal não seguro
HTTPS_KEYSIZE Retorna o número de bits no tamanho da chave de conexão Secure Sockets Layer
HTTPS_SECRETKEYSIZE Retorna o número de bits no chave privada do certificado do servidor
HTTPS_SERVER_ISSUER Retorna o campo de emissor do certificado do servidor
HTTPS_SERVER_SUBJECT Retorna o campo de sujeito do certificado do servidor
INSTANCE_ID O ID da instância do IIS em formato de texto
INSTANCE_META_PATH O caminho base meta para a instância do IIS que responde à solicitação
LOCAL_ADDR Retorna o endereço do servidor no qual a solicitação veio
LOGON_USER Retorna a conta de Windows na qual o usuário está logado
PATH_INFO Retorna informações de caminho extra conforme fornecido pelo cliente
PATH_TRANSLATED Versão traduzida de PATH_INFO que toma o caminho e realiza qualquer mapeamento virtual para físico necessário
QUERY_STRING Retorna as informações de consulta armazenadas na string que segue o símbolo de interrogação (?) na solicitação HTTP
REMOTE_ADDR Retorna o endereço IP do host remoto que está fazendo a solicitação
REMOTE_HOST Retorna o nome do host que está fazendo a solicitação
REMOTE_USER Retorna uma string de nome de usuário não mapeado enviada pelo usuário
REQUEST_METHOD Retorna o método usado para fazer a solicitação
SCRIPT_NAME Retorna um caminho virtual para o script sendo executado
SERVER_NAME Retorna o nome do host do servidor, alias DNS ou endereço IP como apareceria em URLs auto-referenciadas
SERVER_PORT Retorna o número da porta para a qual a solicitação foi enviada
SERVER_PORT_SECURE Retorna uma string que contém 0 ou 1. Se a solicitação estiver sendo tratada na porta segura, será 1. Caso contrário, será 0
SERVER_PROTOCOL Retorna o nome e a revisão do protocolo de informações de solicitação
SERVER_SOFTWARE Retorna o nome e a versão do software do servidor que responde ao pedido e executa o gateway
URL Retorna a parte base da URL

Exemplo

Exemplo 1

Você pode percorrer todos os variáveis do servidor da seguinte forma:

<%
for each x in Request.ServerVariables
response.write(x & "<br />")
next
%>

Exemplo 2

Este exemplo demonstra como determinar o tipo de navegador do visitante, o endereço IP etc.:

<html>
<body>
<p>
<b>You are browsing this site with:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Your IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>The DNS lookup of the IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>The method used to call the page:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>The server's domain name:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>The server's port:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>Software do servidor:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Manual de referência do objeto Request