Servlet.png

서블릿의 개념에 대해서 공부했고 서블릿은 비지니스 로직을 처리하기 전에 HttpServletRequest의 도움을 받아야 한다.

우리가 웹서비스를 즐기기 위해서는 네트워크 통신(소켓 생성)을 통해서 HTTP프로토콜을 이용해 메시지를 주고 받아야 한다.

클라이언트의 HTTP요청 메시지 를 서버에서 처리 할 수 있도록 프로그래밍이 이루어져야 한다.

이러한 과정을 개발자가 일일이 프로그래밍 한다면 여간 번거로운 일이 아니다.

이렇게 클라이언트의 요청을 서블릿이 처리할수 있도록 서블릿 컨테이너(WAS)가 위의 작업을 하고 ,HttpServletRequest 객체를 만들어 관리할 수 있게 해준다.

개발자들은 HttpServletRequest 클래스에서 제공하는 여러가지 기능을 이용해 손쉽게 클라이언트의 요청 정보를 사용하여 비지니스 로직을 구현한다.

HttpServletRequest 객체 주요 기능

서블릿을 구현할 때 HttpServletRequest 객체가 제공하는 편의 메서드를 사용하면 편리하게 사용할 수 있다.

  HTTP 요청 메시지  정보 가져오기
- HTTP 요청 데이터 가져오기
    - Get 방식으로 가져오기
    - Post방식으로 가져오기
- 정보 binding

HTTP 요청 메시지의 기본 정보 가져오기

시작라인,헤더,바디 등 기타 자료 들을 조회할 수 있다.

Get,Post 방식 요청 데이터 가져오기

요청 데이터 처리를 실습하기 위해서는 웹브라우저에서 실제로 요청하는 방법도 있지만,POSTMAN 이라는 유틸을 이용하면 다양한 데이터를 요청메시지로 넘길수 있다.

Get 방식의 데이터 가져오기

POST 방식의 데이터 가져오기

3)Get,Post 동시 처리 하기