GetServerVariables

웹 개발을 하면서, Request.ServerVariables을 다들 사용해 보셨지요?
Request.ServerVariables은 클라이언트와 서버간의 각종 환경변수 정보들을 가지고 있습니다.
문제는 Request.ServerVairalbes["AUTH_USER"], Request.ServerVairalbes ["REQUEST_METHOD"] 등과 같이 key를 외우지 못하여 매번 인터넷 검색을 했던 기억이 납니다.
이런 불편함을 없애고나 클래스 형식으로 제공하고 있습니다.
사용법은 아래와 같습니다.
string a = BANANA.Web.ServerVariables.ALL_HTTP;
string b = BANANA.Web.ServerVariables.ALL_RAW;
string c = BANANA.Web.ServerVariables.APPL_MD_PATH;
string d = BANANA.Web.ServerVariables.LOCAL_ADDR;
string e = BANANA.Web.ServerVariables.REMOTE_HOST;
등등등...


아래는 모든 멤버가 출력된 결과입니다
ALL_HTTPHTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, br HTTP_COOKIE:ASP.NET_SessionId=xlrhj1gsmtxcmipj3dez3rge HTTP_HOST:doc.bananaframework.net HTTP_REFERER:http://doc.bananaframework.net/Views/BANANA-Web/ServerVariables.aspx HTTP_USER_AGENT:Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) HTTP_X_FORWARDED_FOR:216.73.216.101 HTTP_CF_RAY:99917c1b785b356f-ORD HTTP_CDN_LOOP:cloudflare; loops=1 HTTP_CF_CONNECTING_IP:216.73.216.101 HTTP_CF_IPCOUNTRY:US HTTP_CF_VISITOR:{"scheme":"https"} HTTP_X_FORWARDED_PROTO:https
ALL_RAWConnection: Keep-Alive Accept: */* Accept-Encoding: gzip, br Cookie: ASP.NET_SessionId=xlrhj1gsmtxcmipj3dez3rge Host: doc.bananaframework.net Referer: http://doc.bananaframework.net/Views/BANANA-Web/ServerVariables.aspx User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) x-forwarded-for: 216.73.216.101 cf-ray: 99917c1b785b356f-ORD cdn-loop: cloudflare; loops=1 cf-connecting-ip: 216.73.216.101 cf-ipcountry: US cf-visitor: {"scheme":"https"} X-Forwarded-Proto: https
APPL_MD_PATH/LM/W3SVC/26/ROOT
APPL_PHYSICAL_PATHC:\WebSites\[바나나프레임워크] doc.bananaframework.net\
AUTH_PASSWORD
AUTH_TYPE
AUTH_USER
CERT_COOKIE
CERT_FLAGS
CERT_ISSUER
CERT_KEYSIZE
CERT_SECRETKEYSIZE
CERT_SERIALNUMBER
CERT_SERVER_ISSUER
CERT_SERVER_SUBJECT
CERT_SUBJECT
CONTENT_LENGTH0
CONTENT_TYPE
GATEWAY_INTERFACECGI/1.1
HTTP_ACCEPT*/*
HTTP_ACCEPT_LANGUAGE
HTTP_COOKIEASP.NET_SessionId=xlrhj1gsmtxcmipj3dez3rge
HTTP_HOSTdoc.bananaframework.net
HTTP_REFERERhttp://doc.bananaframework.net/Views/BANANA-Web/ServerVariables.aspx
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
HTTPSoff
HTTPS_KEYSIZE
HTTPS_SECRETKEYSIZE
HTTPS_SERVER_ISSUER
HTTPS_SERVER_SUBJECT
INSTANCE_ID26
INSTANCE_META_PATH/LM/W3SVC/26
LOCAL_ADDR58.225.62.167
LOGON_USER
PATH_INFO/Views/BANANA-Web/ServerVariables.aspx
PATH_TRANSLATEDC:\WebSites\[바나나프레임워크] doc.bananaframework.net\Views\BANANA-Web\ServerVariables.aspx
QUERY_STRING
REMOTE_ADDR172.69.17.197
REMOTE_HOST172.69.17.197
REMOTE_USER
REQUEST_METHODGET
SCRIPT_NAME/Views/BANANA-Web/ServerVariables.aspx
SERVER_NAMEdoc.bananaframework.net
SERVER_PORT80
SERVER_PORT_SECURE0
SERVER_PROTOCOLHTTP/1.1
SERVER_SOFTWAREMicrosoft-IIS/10.0
URL/Views/BANANA-Web/ServerVariables.aspx


GetServerVariables 사용법이었습니다.

TOP