Request 개체 Form 컬렉션 – Classic ASP 내장 개체 (1)
Classic ASP 내장 개체는 Request, Response, Application, Session, Server, ObjectContext 6가지 핵심 개체를 제공합니다. Request 개체 기능 중 Form 컬렉션에 대해서 알아보겠습니다.
Request 개체는 클라이언트의 여러 가지 정보를 담아 두는 역할을 합니다.
1. Request 개체 기능
컬렉션, 프로퍼티, 메서드 | 설명 | |
컬렉션 | QueryString | 브라우저로 부터 전송된 요소들의 값 (Get 방식) |
Form | 브라우저로 부터 전송된 폼의 요소들의 값 (Post 방식) | |
ServerVariables | 서버의 환경 변수 값 | |
Cokies | 브라우저로 부터 전송된 쿠키 값 | |
ClinetCertificate | 브라우저로 부터 전송된 클라이언트 인증서에 저장된 값 | |
프로퍼티 | TotalBytes | 클라이언트가 보내는 바이트 수 |
메서드 | BynaryRead | Post 요청의 일부분으로 서버에 보내지는 데이터를 불러내는데 사용 |
2. Form 컬렉션 (Post 방식)
예제입니다.
<!-- 02_02_Request.asp -->
<form name="form1" action="02_02_Request_result.asp" method="post">
이 름 : <input type="text" name="txtName"></br>
주 소 : <input type="text" name="txtAddr"></br>
Email : <input type="text" name="txtEmail"></br></br>
<input type="submit" value="전 송"></br>
</form>
<!-- 02_02_Request_result.asp -->
<%
Response.Write "브라우저로 부터 전송된 요소들의 값 (Post 방식)" & "</br></br>"
Response.Write "이 름 : " & Request.Form("txtName") & "</br>"
Response.Write "주 소 : " & Request.Form("txtAddr") & "</br>"
Response.Write "Email : " & Request.Form("txtEmail") & "</br>"
%>
Form 컬렉션은 ‘Get’과 ‘Post’ 방식으로 전송합니다.
Get 방식이 URL에 덧붙혀서덧붙여서 정보를 전송하는 방법이라면 Post 방식은 HTTP 헤더 안에 정보를 덧붙여서 전송하는 방법입니다.
Get 방식 보다는 좀 더 안정 하지만 마찬가지로 Post 방식도 HTTP 헤드 정보가 노출되어 위험합니다.
그럼 어떻게 Form 컬렉션 정보를 안정하게 전송할 수 있을까요??
1. 제일 안정한 방법은 HTTPS 로 전송하는 방식입니다.
https 전송 방식은 전송되는 구간에 암호화 처리되어 안정합니다. 현재는 거의 대부분의 사이트가 https 기능을 제공합니다. 예로 티스토리 블로그 url 정보를 보시면 https 지원합니다. (https://blueshare.tistory.com)
2. https 기능이 제공되지 않는 사이트인 경우는 자체적으로 암호화 처리해서 전송합니다.
모든 Form 컬렉션 항목을 전부 암호화 할 수 없기 때문에 중요 정보만 이라도 꼭 암호화 처리를 해야 됩니다. 여기 중요 정보라 하면 민감정보, 개인정보, 키입니다. 그리고 암호화는 안정한 암호화 알고리즘을 사용해야 됩니다.
관련 이전 게시글
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!