ASP ServerVariables collection
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>