<전체 요청 객체 참조
역시 ServerVariables 컬렉션 서버 변수 값을 검색하는 데 사용된다.
통사론
Request.ServerVariables (server_variable)
매개 변수 | 기술 |
---|---|
server_variable | 필요합니다. 의 이름 서버 변수는 검색 할 |
서버 변수
변하기 쉬운 | 기술 |
---|---|
ALL_HTTP | 클라이언트가 보낸 모든 HTTP 헤더를 돌려줍니다. 항상 HTTP_ 접두사와 대문자 |
ALL_RAW | 원시 형태로 모든 헤더를 돌려줍니다 |
APPL_MD_PATH | ISAPI DLL을위한 응용 프로그램에 대한 메타 기본 경로를 반환 |
APPL_PHYSICAL_PATH | 메타 기본 경로에 해당하는 실제 경로를 반환 |
AUTH_PASSWORD | 클라이언트의 인증 대화 상자에 입력 한 값을 돌려줍니다 |
AUTH_TYPE | 서버가 사용자를 검증하기 위해 사용되는 인증 방법 |
AUTH_USER | 원시 인증 된 사용자 이름을 반환 |
CERT_COOKIE | 문자열로 클라이언트 인증서의 고유 ID를 반환 |
CERT_FLAGS | 클라이언트 인증서가 존재하고, 비트 1을 1로 설정하면, 클라이언트 증명서의 cCertification 기관이 유효하지 않은 경우 비트 0이 1로 설정되고 |
CERT_ISSUER | 클라이언트 인증서의 발행자 필드를 반환 |
CERT_KEYSIZE | 보안 소켓 레이어 연결 키 크기의 비트 수를 돌려줍니다 |
CERT_SECRETKEYSIZE | 서버 인증서 개인 키의 비트 수를 돌려줍니다 |
CERT_SERIALNUMBER | 클라이언트 인증서의 일련 번호 필드를 반환 |
CERT_SERVER_ISSUER | 서버 인증서의 발행자 필드를 반환 |
CERT_SERVER_SUBJECT | 서버 인증서의 제목 필드를 반환 |
CERT_SUBJECT | 클라이언트 인증서의 제목 필드를 반환 |
CONTENT_LENGTH | 클라이언트가 보낸 같은 내용의 길이를 반환 |
CONTENT_TYPE | 컨텐츠의 데이터 형식을 반환 |
GATEWAY_INTERFACE | 서버가 사용하는 CGI 사양의 개정을 돌려줍니다 |
HTTP_< HeaderName > | 헤더에 저장된 값을 반환 HeaderName |
HTTP_ACCEPT | 수락 헤더의 값을 돌려줍니다 |
HTTP_ACCEPT_LANGUAGE | 언어를 설명하는 문자열 콘텐츠를 표시하는 데 사용할 돌려줍니다 |
HTTP_COOKIE | 요청에 포함 된 쿠키 문자열을 반환 |
HTTP_REFERER | 사용하여 현재 페이지에 대한 요청 언급 된 페이지의 URL이 포함 된 문자열을 반환 <a> 태그를. 페이지가 리디렉션되는 경우 HTTP_REFERER가 비어 있습니다 |
HTTP_USER_AGENT | 요청을 보낸 브라우저를 설명하는 캐릭터 라인을 돌려줍니다 |
HTTPS | 요청이 비 보안 채널을 통해 온 경우 요청이 보안 채널 또는 OFF를 통해 온 경우 ON 반환 |
HTTPS_KEYSIZE | 보안 소켓 레이어 연결 키 크기의 비트 수를 돌려줍니다 |
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 | 그것은 자기 참조 URL에 나타나는대로 서버의 호스트 이름, DNS 별명 또는 IP 주소를 반환 |
SERVER_PORT | 요청이 전송 된 포트 번호를 돌려줍니다 |
SERVER_PORT_SECURE | 요청이 보안 포트에서 처리하는 경우 0 또는 1을 포함하는 문자열, 그것은 그렇지 않으면 1이 될 것이다 돌려줍니다, 그것은 0입니다 |
SERVER_PROTOCOL | 요청 정보 프로토콜의 이름과 버전을 반환 |
SERVER_SOFTWARE | 요청에 응답하고 게이트웨이를 실행하는 이름과 서버 소프트웨어의 버전을 반환 |
URL | URL의베이스 부분을 반환 |
예
이 같은 서버의 모든 변수를 통해 루프를 할 수 있습니다
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
다음은 방문자의 브라우저 유형, 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>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
<전체 요청 객체 참조