Request 개체 ServerVariables 컬렉션 - Classic ASP 내장 개체 (1)

Request 개체 ServerVariables 컬렉션 – Classic ASP 내장 개체 (1)

Classic ASP 내장 개체는 Request, Response, Application, Session, Server, ObjectContext 6가지 핵심 개체를 제공합니다. Request 개체 기능 중 ServerVariables 컬렉션에 대해서 알아보겠습니다.

Request 개체는 클라이언트의 여러 가지 정보를 담아 두는 역할을 합니다. 


1. Request 개체 기능

컬렉션, 프로퍼티, 메서드설명
컬렉션QueryString브라우저로 부터 전송된 요소들의 값 (Get 방식)
Form브라우저로 부터 전송된 폼의 요소들의 값 (Post 방식)
ServerVariables서버의 환경 변수 값
Cokies브라우저로 부터 전송된 쿠키 값
ClinetCertificate브라우저로 부터 전송된 클라이언트 인증서에 저장된 값
프로퍼티TotalBytes클라이언트가 보내는 바이트 수
메서드BynaryReadPost 요청의 일부분으로 서버에 보내지는 데이터를 불러내는데 사용

ServerVariables 컬렉션은 서버 정보뿐만 아니라 클라이언트의 여러 정보를 저장하고 있는 컬렉션입니다.


2 ServerVariables 컬렉션

헤드 타입설명
HTTP_USER_AGENT
클라이언트의 브라우저 정보
PATH_INFOASP 파일의 가상경로
PATH_TRANSLATED
ASP 파일의 절대경로
REMOTE_ADDR
클라이언트의 IP주소
REMOTE_HOST
클라이언트의 호스트 이름
SERVER_NAME
웹서버의 도메인 주소
SERVER_SOFTWARE
웹서버의 이름과 버전


3. 사용 예제

예제 1)

<!-- 02_03_SV_1.asp -->
<%
Response.Write "[클라이언트 정보]" & "<br>"
Response.Write "브라우저 정보 : " & Request.ServerVariables("HTTP_USER_AGENT") & "<br>"
Response.Write "IP주소 : " & Request.ServerVariables("REMOTE_ADDR") & "<br>"
Response.Write "호스트 이름 : " & Request.ServerVariables("REMOTE_HOST") & "<br><br>"

Response.Write "[서버 정보]" & "<br>"
Response.Write "도메인 주소 : " & Request.ServerVariables("SERVER_NAME") & "<br>"
Response.Write "웹서버 이름/버전 : " & Request.ServerVariables("SERVER_SOFTWARE") & "<br>"
Response.Write "ASP 파일의 가상경로 : " & Request.ServerVariables("PATH_INFO") & "<br>"
Response.Write "ASP 파일의 절대경로 : " & Request.ServerVariables("PATH_TRANSLATED") & "<br>"
%>


예제 2)

<!-- 02_03_SV_2.asp -->
<%
' 모든 헤드 타입과 내용 출력
Response.Write "<table border=1>"
For Each Key In Request.ServerVariables
   Response.Write "<tr>"
   Response.Write "<td>" & Key & "<td>"
   Response.Write "<td>" & Request.ServerVariables(Key) & "<td>"
   Response.Write "</tr>"
Next
Response.Write "</table>"
%>


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

관련 이전 게시글

위로 스크롤