HttpServletRequest와 HttpServletResponse

KOO HEESEUNG·2021년 5월 28일

  1. 웹브라우저는 도메인과 포트번호를 이용하여 서버에 접속하고, 클라이언트의 다양한 정보를 포함한 요청정보를 서버에 전송.
  2. 클라이언트로부터 요청이 들어오면 WAS는 HttpServletRequest와 HttpServletResponse라는 객체를 생성.
  3. HttpServletRequest 객체에는 요청할 때 가지고 들어온 다양한 정보들을 담고, HttpServletResponse 객체에는 클라이언트에게 전송하기 위해 정보를 담음.
  4. 두 객체를 요청 정보에 있는 path로 맵핑된 서블릿에게 전달함.
  5. 이렇게 전달한 객체는 service(), doGet(), doPost() 같은 메서드에 파라미터로 전달되어 사용됨.

HttpServletRequest

  • HTTP 프로토콜의 request 정보를 서블릿에게 전달하기 위한 목적
  • 헤더정보, 파라미터, 쿠키, URI, URL 등의 요청할 때의 정보를 모두 메서드로 담음.
  • 바디의 stream을 읽어들이는 메서드도 갖고 있음.

HttpServletResponse

  • WAS가 클라이언트에게 응답을 보내기 위해 HttpServletResponse 객체를 생성하여 서블릿에게 전달함
  • 서블릿은 이 객체를 통해 content type, 응답코드, 응답 메시지 등을 전송

0개의 댓글