HTTP 프로토콜, HTTP 메소드(method), Get방식과 Post방식의 전송 차이 도식도, Get 방식, Post 방식

CODEDRAGON Development/JSP

반응형

 

 

HTTP 프로토콜

HTTP은 비 연결(Connectionless : 클라이언트의 요청에 응답한 후 바로 연결을 끊어버립니다)과 비 상태(Stateless : 서버의 상태가 어떤지 간에 상관없이 요청을 수행합니다)의 특징을 가지고 있습니다.

 

 

 

HTTP 메소드(method)

방식

설명

Get

·       전달되는 파라미터가 URL경로상에 보여집니다.

·       html form태그의 method속성이 get일 경우 호출되는 방식입니다.

·       쿼리문자열로 전송됩니다.

·       요청라인의 URL뒤에 ?와 함께 사용하여 데이터를 연결하여 전송합니다

·       URL값으로 정보가 전송되어 보안에 취약합니다.

·       256 byte까지만 전송할 수 있습니다.

·       검색어 전달, 게시판의 페이지번호 등에 사용됩니다.

Post

·       전달되는 파라미터가 URL경로상에 보여지지 않습니다.

·       html form태그의 method속성이 post일 경우 호출됩니다.

·       HTTP header를 이용해 정보가 전송되어 보안에 좀 더 안전합니다(요청 몸체 데이터로 전송)

·       (form)에서 submit()으로 정보 전송하며 폼을 통해서만 사용 가능

·       전송하는 데이터 사이즈의 제한이 없습니다.

·       회원 아이디, 비밀번호등 개인정보 전송 등에 사용됩니다.

 

 

 

 

Get방식과 Post방식의 전송 차이 도식도


 

 

 

Get 방식

ex)

http://localhost:8080/servletMain/hello

http://localhost:8080/servletMain/hello?id=dragon

 

http://IP주소:port번호/컨텍스트/path/MemberJoin?id="codedragon"&name="코드드레곤"

HTML 페이지

<form action="/servletMain/lauch" method="get">

...

</form>

 

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

 

 

 

 

Post 방식

http://IP주소:port번호/컨텍스트/path/MemberJoin

http://localhost:8080/servletMain/hello

 

HTML 페이지

<form action="/servletMain/lauch" method="post">

...

</form>

 

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

 

 

 

 

 

 

반응형