HTTP

1. form 과 HTTP Request-GET Request , POST Request

Jungsoomin :) 2020. 7. 5. 00:09
<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

 

  1. 간단한 방법으로 장점이 있으나 단점이 상당하다. GET 방식 즉 URL로 보낼 수 있는 글자수는 2048자로 제되어있다.

  2. 주소만 보면 누구나 데이터를 알 수 있기 때문에 비밀이 보장되지않는다.

  3. 장점으로는 북마크가 가능하며 "뒤로 가기" 가 보장된다.


-HTTP POST Request

 

     HTTP Request Header포함시켜서  데이터를 전송하는 방식이다.

 

    간단하게 HTTP Request Header 를 살펴보면 다음과 같다.

POST /test/input.jsp HTTP/1.1
Host: www.naver.com
name1=value1&name2=value2
...

 

  1. 길이에 제한이없다.

  2. 보안이 유지다.

  3. 단점으로는 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