ASP ServerVariables collection

Request 객체 참조 가이드

definition and usage

The ServerVariables collection is used to retrieve the value of server variables.

syntax

Request.ServerVariables (server_variable)
parameter description
server_variable required. Theserver variablethe name of

server variable

variable description
ALL_HTTP Returns all HTTP headers sent by the client. Always prefixed with HTTP_ and capitalized
ALL_RAW Returns all headers in raw form
APPL_MD_PATH Returns the meta base path for the application for the ISAPI DLL
APPL_PHYSICAL_PATH Returns the physical path corresponding to the meta base path
AUTH_PASSWORD Returns the value entered in the client's authentication dialog
AUTH_TYPE The authentication method that the server uses to validate users
AUTH_USER returns the raw authenticated user name
CERT_COOKIE 클라이언트 인증서의 유일한 ID를 문자열로 반환합니다
CERT_FLAGS 클라이언트 인증서가 존재하면 bit0이 1로 설정되고, 클라이언트 인증서의 캡션 인증 기관이 유효하지 않으면 bit1이 1로 설정됩니다
CERT_ISSUER 클라이언트 인증서의 발행자 필드를 반환합니다
CERT_KEYSIZE Secure Sockets Layer 연결 키 크기의 비트 수를 반환합니다
CERT_SECRETKEYSIZE 서버 증명서의 비밀 키에 포함된 비트 수를 반환합니다
CERT_SERIALNUMBER 클라이언트 인증서의 시리얼 번호 필드를 반환합니다
CERT_SERVER_ISSUER 서버 증명서의 발行者 필드를 반환합니다
CERT_SERVER_SUBJECT 서버 증명서의 주제 필드를 반환합니다
CERT_SUBJECT 클라이언트 인증서의 주제 필드를 반환합니다
CONTENT_LENGTH 클라이언트가 전송한 콘텐츠의 길이를 반환합니다
CONTENT_TYPE 콘텐츠의 데이터 타입을 반환합니다
GATEWAY_INTERFACE 서버가 사용하는 CGI 사양의 레비전을 반환합니다
HTTP_<HeaderName> 헤더에 저장된 값을 반환합니다 HeaderName
HTTP_ACCEPT Accept 헤더의 값을 반환합니다
HTTP_ACCEPT_LANGUAGE 콘텐츠 표시에 사용할 언어를 설명하는 문자열을 반환합니다
HTTP_COOKIE 요청에 포함된 쿠키 문자열을 반환합니다
HTTP_REFERER 현재 페이지로 요청을 전달한 페이지의 URL을 포함하는 문자열을 반환합니다. 페이지가 리디렉션된 경우 HTTP_REFERER는 비어 있습니다
HTTP_USER_AGENT 요청을 보낸 브라우저를 설명하는 문자열을 반환합니다
HTTPS 보안 채널을 통해 요청이 들어온 경우 ON을 반환하거나, 보안이 없는 채널을 통해 요청이 들어온 경우 OFF를 반환합니다
HTTPS_KEYSIZE Secure Sockets Layer 연결 키 크기의 비트 수를 반환합니다
HTTPS_SECRETKEYSIZE 서버 증명서의 비밀 키에 포함된 비트 수를 반환합니다
HTTPS_SERVER_ISSUER 서버 증명서의 발行者 필드를 반환합니다
HTTPS_SERVER_SUBJECT 서버 증명서의 주제 필드를 반환합니다
INSTANCE_ID 텍스트 형식의 IIS 인스턴스 ID
INSTANCE_META_PATH 요청에 응답하는 IIS 인스턴스의 메타 베이스 경로
LOCAL_ADDR 요청이 들어온 서버 주소를 반환합니다
LOGON_USER 사용자가 로그인한 Windows 계정을 반환합니다
PATH_INFO 클라이언트가 제공한 추가 경로 정보를 반환합니다
PATH_TRANSLATED PATH_INFO의 번역 버전을 반환하며 경로를 처리하고 필요한 가상-물리 매핑을 수행합니다
QUERY_STRING HTTP 요청에서 물음표 (?) 뒤에 저장된 쿼리 정보를 반환합니다
REMOTE_ADDR 요청을 보낸 리모트 호스트의 IP 주소를 반환합니다
REMOTE_HOST 요청을 보낸 호스트의 이름을 반환합니다
REMOTE_USER 사용자가 보낸 비지도 사용자 이름 문자열을 반환합니다
REQUEST_METHOD 요청을 만드는 데 사용된 메서드를 반환합니다
SCRIPT_NAME 실행되고 있는 스크립트의 가상 경로를 반환합니다
SERVER_NAME 서버의 호스트 이름, DNS 별명, 또는 self-referencing URLs에서 나타날 IP 주소를 반환합니다
SERVER_PORT 요청이 보내진 포트 번호를 반환합니다
SERVER_PORT_SECURE 0 또는 1을 포함하는 문자열을 반환합니다. 요청이 보안 포트에서 처리되고 있는 경우에는 1이 됩니다. 그렇지 않으면 0이 됩니다.
SERVER_PROTOCOL 요청 정보 프로토콜의 이름과 개정 버전을 반환합니다
SERVER_SOFTWARE 요청에 응답하고 게이트웨이를 실행하는 서버 소프트웨어의 이름과 버전을 반환합니다
URL URL의 기본 부분을 반환합니다

실례

예제 1

모든 서버 변수를 순회하려면 다음과 같이 할 수 있습니다:

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

예제 2

이 예제는 방문자의 브라우저 유형, IP 주소 등을 어떻게 파악할 수 있는지 보여줍니다:

<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>서버 소프트웨어:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Request 객체 참조 가이드