본문 바로가기
boostcource/boostcourse_web programming

HttpServletRequest / HttpServletResponse

by sgyeong 2024. 4. 9.

웹브라우저에 url을 입력하고 enter를 입력하면 웹브라우저는 도메인과 포트번호를 통해서 서버에 접속한다.

그리고 path정보, 클라이언트 ip 등 다양한 정보를 포함한 요청 정보를 서버에 전송한다.

 

 

요청과 응답

- WAS는 웹 브라우저로부터 Servlet 요청을 받으면
요청할 때 가지고 있는 정보를 HttpServletRequest 객체를 생성하여 저장
웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse 객체를 생성
생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달

이렇게 전달한 객체는 service, doGet, doPost 메서드에 파라미터로 전달되서 사용되게 된다.

 

HttpServletRequest

- http프로토콜의 request 정보를 서블릿에 전달하기 위한 목적으로 사용
- 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가지고 있다.

- Body의 Stream을 읽어들이는 메서드를 가지고 있다.

 

HttpServletResponse

- WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServletResponse 객체를 생성하여 서블릿에게 전달
- 서블릿은 해당 객체를 이용하여 content type, 응답 코드, 응답 메시지 등을 전송한다.

 

 

 

 

참고 : boostcourse  https://www.boostcourse.org/web316/lecture/254276?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

 

 

'boostcource > boostcourse_web programming' 카테고리의 다른 글

Request / Response -2  (0) 2024.04.09
Request / Response -1  (0) 2024.04.09
Servlet 라이프 싸이클-2  (0) 2024.04.08
Servlet 라이프싸이클 -1  (0) 2024.04.08
Servlet 실습 -2  (0) 2024.04.08