본문 바로가기
Java | spring/JSP | MVC 패턴

JSP에서 중요한 get / post 방식 요청

by 워니 wony 2019. 5. 18.

 

 

프로그램을 만들다 보면 데이터를 어떻게 전달하는지를 명확히 알고 있어야 프로그램 개발이 가능하다.

특히 그 중에서도 가장 기본적인 부분 중 하나가 클라이언트 요청 방식인 get 과 post 방식!

 

JSP 뿐만 아니라 파이썬, node.js 등으로 프로그래밍을 하는 경우에도 get과 post 방식을 잘 알고 있어야 프로그램을 수월하게 만들 수 있다. 일반적인 프로그램의 경우 DB와 연동하여 사용하기 때문에 적절한 데이터를 넘겨서 원하는 정보를 찾고, 사용자의 입력 정보를 DB에 저장하는 등 데이터 전송, 요청에 대한 부분은 명확히 정리를 해 놓아야 한다.

 

어플리케이션 동작 방식

  • 클라이언트가 서버에 요청을 하고 응답을 받는 형태로 동작 된다
  • 요청을 하는 객체가 request
  • 요청을 하는 방식은 2개가 있다. post get 방식
    • get 주소창에 입력해서 전달하는 방식
    • post form 입력 받아서 전달하는 방식

 

 

get 방식

  • <a href="a.jsp?변수명1=1"></a>
  • <a href="a.jsp?변수명1=1&변수명2=2"></a>
  • ? 전달하는 것을 쿼리 스트링이라고 한다. 공백이 있으면 안된다.
  • 주소창으로 전달하는 ?no=${ number } 이런것은 쿼리스트링이라고 한다.
  • 일반적으로 검색 키워드 등 전달 시 많이 사용한다.
  • 일반 사용자도 확인 가능한 방식으로 보안이 필요한 비밀번호 등을 전달하는 용도로는 사용하지 않는다.
  • 255자 이하의 적은 양의 데이터를 전송할 때 사용

 

post  방식

  • 편지에 담아 전달 하듯이 사용하는 방식
  • 주소창으로 전달하는 방식이 아닌 form 태그와 함께 사용하는 방식이 많다
  • 로그인 등 사용자에게 정보가 노출되지 않고 정보를 서블릿이나 컨트롤러로 전달하는 경우 사용
  • html header를 타고 넘어가기 때문에 보안에 강함
  • 대용량 데이터를 전송하는 경우 사용

 

반응형

댓글