<form action="서버스크립트주소.jsp" method="post">
<input type="text" name="input" />
<input type="submit" />
</form>
<!-- 폼은 상당히 중요한 요소로서 action attribute와 method attribute를
기억해줘야한다. action은 서버스크립트 주소 , method는 HTTP요청방식을 의미한다.-->
Client 가 Server로 데이터를 보낼 수 있는 방법은 form(입력양식)을 사용하는 것이다. 즉 form 은 Client로 부터 데이터를 받아 Server로 넘기는 데 사용된다.
form(입력양식)은 기본적으로 사용자가 정보를 넣을 수 있는 입력필드를 가진 웹페이지를 의미한다.
form 제출시에 데이터는 포장(URL의 queryString이나 HTTP Request Header등으로 )되어 Server로 전달된다. 최종적으로 Server에 존재하는 ServerScript(JSP 등)에 의하여 처리된다.
-
대표적으로는 HTTP GET Request / HTTP POST Request 가 있다.
- HTTP GET Request
URL 주소 뒤에 Parameter = (queryString 을 의미하는 듯 하다.) 를 붙여서 데이터를 전달하는 방식이다.
EX)www.server.com/input.jsp?name=value&name2=value2
-
간단한 방법으로 장점이 있으나 단점이 상당하다. GET 방식 즉 URL로 보낼 수 있는 글자수는 2048자로 제한되어있다.
-
주소만 보면 누구나 데이터를 알 수 있기 때문에 비밀이 보장되지않는다.
-
장점으로는 북마크가 가능하며 "뒤로 가기" 가 보장된다.
-HTTP POST Request
HTTP Request Header에 포함시켜서 데이터를 전송하는 방식이다.
간단하게 HTTP Request Header 를 살펴보면 다음과 같다.
POST /test/input.jsp HTTP/1.1
Host: www.naver.com
name1=value1&name2=value2
...
-
길이에 제한이없다.
-
보안이 유지된다.
-
단점으로는 cache 되지 않으며 / 브라우저의 history에 남아있지 않는다.
GET 방식은 문제없이 "뒤로 가기" 가 가능하지만, POST 방식은 데이터를 다시 보내야한다는 브라우저의 경고가 나오는 이유을 이해할 수 있다.
'HTTP' 카테고리의 다른 글
SSL 인증서 동작 과정 (0) | 2020.10.31 |
---|---|
SSL 인증서 용어 정리 (0) | 2020.10.31 |
공개키. (0) | 2020.10.31 |
SSL 인증서, 대칭키 방식. (0) | 2020.10.30 |
HTTPS, SSL 개요 (0) | 2020.10.30 |