프로그램을 만들다 보면 데이터를 어떻게 전달하는지를 명확히 알고 있어야 프로그램 개발이 가능하다.
특히 그 중에서도 가장 기본적인 부분 중 하나가 클라이언트 요청 방식인 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를 타고 넘어가기 때문에 보안에 강함
- 대용량 데이터를 전송하는 경우 사용
반응형
'Java | spring > JSP | MVC 패턴' 카테고리의 다른 글
JSP 서블릿 한글 세팅(한글 깨짐 해결 하기) (1) | 2019.05.18 |
---|---|
JSP filter 흐름제어( + 로그인 유지 ex ) (0) | 2019.05.18 |
JSP session, 사용자 상태유지( 로그인 유지 ) (0) | 2019.05.18 |
JSP 문장 구성요소( 지시자, 스크립트릿, 표현식 등) (0) | 2019.05.18 |
JSP란 무엇인가? 서블릿은? (0) | 2019.05.18 |
댓글