HTTP 요청 흐름 정리 | JeongKeepsCalm

HTTP 요청 흐름 정리

스프링 부트 내장 톰캣

  • 내장 톰캣 서버(WAS + 서블릿 컨테이너) → 서블릿 생성(서블릿 컨테이너)

HTTP 요청
→ WAS → 서블릿 컨테이너(서블릿 조회)
→ WAS → HTTP 응답



Spring MVC 요청 흐름

http 요청
→ DispatcherServlet → 핸들러 매핑(핸들러 조회)
→ DispatcherServlet → 핸들러 어댑터 목록
→ DispatcherServlet → 핸들러 어댑터 → 핸들러(ModelAndView 반환)
→ DispatcherServlet → ViewResolver(View 반환)
→ DispatcherServlet → View → HTTP 응답

  • DispatcherServlet: http요청에 맞는 핸들러를 찾고 존재한다면 핸들러를 호출하고 뷰리졸버를 통해 뷰를 반환받고 http응답을 해준다.