컨테이너가 Http Request를 다루는 방법. 동작 순서
1. 사용자가 브라우저 주소창에 URL을 입력한다. (=HTTP request를 보낸다)
2. 컨테이너는
- 두개의 서블릿 객체를 만들고.(HttpServletRequest, HttpServletResponse)
- URL을 분석하여 어떤 서블릿에 대한 요청인지 찾아낸다.(이때 web.xml를 참조한다.)
- 해당 서블릿의 스레드를 생성하고 2.에서 생성한 두 객체를 매개변수로 넘긴다.
- 해당 서블릿의 service() 메서드를 호출한다.
3. service()메서드는 request의 method(GET/POST...)에 따라 doGet(), doPost()의 호출을 결정한다.
4. 해당 메서드는 동적인 페이지를 생성한 후, 이를 HttpServletResponse객체에 싣는다.
5. 스레드 작업이 끝나면 컨테이너는 HttpServletResponse객체를 HTTP Response로 전환하여 클라이언트로 보내고, 두 객체를 소멸시킨다.
'Tech > Web' 카테고리의 다른 글
IntelliJ에서 스프링 프로젝트 생성 및 설정하기(Gradle, Tomcat, MyBatis, Oracle, Java Configuration) (0) | 2020.03.23 |
---|---|
면접 준비하며 공부하는 Spring (0) | 2020.03.11 |
Spring framework이 없었다면? (0) | 2020.01.20 |
JPQL과 QueryDSL (0) | 2019.12.01 |
ORM과 JPA (0) | 2019.11.25 |
댓글