ServerVariables collection 사용으로 서버 및 클라이언트 정보확인이 가능하며 
여기서 얻어낸 정보로 도메인 및 설정된 언어에 따라 웹페이지 이동과 
파일 업로드, 로그 분석, 약간의 보안설정 등 많은 부분에 이용이 가능합니다. 

APPL_PHYSICAL_PATH : E:\HOME\help_tt_co_kr\ 
메타베이스 경로에 해당하는 실제(디렉터리) 경로를 반환합니다. 

- PATH_TRANSLATED : E:\HOME\help_tt_co_kr\servervariables\ServerVariables.asp 
실제(디렉토리) 경로를 반환합니다. 

- HTTP_HOST : help_tt.co.kr 
도메인명을 반환합니다. 

- HTTP_URL : /servervariables/ServerVariables.asp 
도메인명의 이후 URL을 반환합니다. 

- HTTP_METHOD : GET 
전송방식을 반환합니다. 

- HTTP_REFERER : http://help.tt.co.kr/servervariables/servervariables_start.asp 
현재 페이지를 참조했던 이전 페이지 URL 문자열을 반환합니다. 

- LOCAL_ADDR : 222.110.110.3 
요청에 응답하는 서버 주소를 반환합니다. 

- SERVER_PORT : 80 
요청에 응답하는 서버 포트번호를 반환합니다. 

- SERVER_SOFTWARE : Microsoft-IIS/6.0 
요청에 응답하는 서버의 소프트웨어 이름과 버전 확인이 가능합니다. 

- REMOTE_ADDR : 222.235.68.2 
요청을 하는 원격 호스트 주소를 반환합니다. 

- REMOTE_PORT : 2965 
요청을 하는 원격 호스트의 포트번호를 반환합니다. 

- HTTP_ACCEPT_LANGUAGE : ko 
컨텐트를 표시하는 데 사용할 설정 값의 확인이 가능합니다. 


위의 정보 확인은 아래의 소스로 확인이 가능합니다. 
<% 
response.write "<b>APPL_PHYSICAL_PATH :</b> " & Request.ServerVariables("APPL_PHYSICAL_PATH") & "<br>" 
response.write "<b>PATH_TRANSLATED :</b> " & Request.ServerVariables("PATH_TRANSLATED") & "<br>" 
response.write "<b>HTTP_HOST :</b> " & Request.ServerVariables("HTTP_HOST") & "<br>" 
response.write "<b>HTTP_URL :</b> " & Request.ServerVariables("HTTP_URL") & "<br>" 
response.write "<b>HTTP_METHOD :</b> " & Request.ServerVariables("HTTP_METHOD") & "<br>" 
response.write "<b>HTTP_REFERER :</b> " & Request.ServerVariables("HTTP_REFERER") & "<br>" 
response.write "<b>LOCAL_ADDR :</b> " & Request.ServerVariables("LOCAL_ADDR") & "<br>" 
response.write "<b>SERVER_PORT :</b> " & Request.ServerVariables("SERVER_PORT") & "<br>" 
response.write "<b>SERVER_SOFTWARE :</b> " & Request.ServerVariables("SERVER_SOFTWARE") & "<br>" 
response.write "<b>REMOTE_ADDR :</b> " & Request.ServerVariables("REMOTE_ADDR") & "<br>" 
response.write "<b>REMOTE_PORT :</b> " & Request.ServerVariables("REMOTE_PORT") & "<br>" 
response.write "<b>HTTP_ACCEPT_LANGUAGE :</b> " & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "<br>" 
%> 


위의 정보 및 다른 값들을 확인하기 위해서는 아래의 소스로 확인이 가능합니다. 
<table border="1"> 
        <tr> 
                <td>변수명</td> 
                <td>값</td> 
        </tr> 
        <% 
        for each key in request.servervariables 
        %> 
        <tr align=left> 
                <td><%=key%></td> 
                <td> 
                <% 
                if request.servervariables(key)="" then 
                        response.write " " 
                else 
                        response.write request.servervariables(key) 
                end if 
                %> 
                </td> 
        </tr> 
        <% 
        next 
        %> 
</table>

'asp' 카테고리의 다른 글

ASP 클래스  (0) 2009.11.18
ASP DB 액세스 튜닝 사례 및 DBHelper 소개  (0) 2009.11.18
배열과 컬렉션 Array Scripting.Dictionary  (0) 2009.11.17
원하는 날짜 패턴  (0) 2009.11.17
X-Framwork ASP  (0) 2009.11.17

+ Recent posts