HttpServletRequest와 HttpServletResponse
![](https://velog.velcdn.com/images%2Fnrudev%2Fpost%2Fbef28d7f-a81a-46e9-b260-7589d11602e8%2Fimage.png)
- 웹브라우저는 도메인과 포트번호를 이용하여 서버에 접속하고, 클라이언트의 다양한 정보를 포함한 요청정보를 서버에 전송.
- 클라이언트로부터 요청이 들어오면 WAS는 HttpServletRequest와 HttpServletResponse라는 객체를 생성.
- HttpServletRequest 객체에는 요청할 때 가지고 들어온 다양한 정보들을 담고, HttpServletResponse 객체에는 클라이언트에게 전송하기 위해 정보를 담음.
- 두 객체를 요청 정보에 있는 path로 맵핑된 서블릿에게 전달함.
- 이렇게 전달한 객체는 service(), doGet(), doPost() 같은 메서드에 파라미터로 전달되어 사용됨.
HttpServletRequest
- HTTP 프로토콜의 request 정보를 서블릿에게 전달하기 위한 목적
- 헤더정보, 파라미터, 쿠키, URI, URL 등의 요청할 때의 정보를 모두 메서드로 담음.
- 바디의 stream을 읽어들이는 메서드도 갖고 있음.
HttpServletResponse
- WAS가 클라이언트에게 응답을 보내기 위해 HttpServletResponse 객체를 생성하여 서블릿에게 전달함
- 서블릿은 이 객체를 통해 content type, 응답코드, 응답 메시지 등을 전송