웹브라우저에 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 |