스프링 웹 MVC는 서블릿 기반이다.
서블릿 이란?
- 자바 엔터프라이즈 에디션에서 제공하는 웹 애플리케이션 개발용 스펙과 API 제공
- 요청 당 쓰레드 (만들거나, 풀에서 가져다가) 사용
- 그 중에 가장 중요한 클래스 중 하나가 HttpServlet
서블릿 등장 이전에 사용하던 기술인 CGI (Common Gateway Interface)
서블릿의 장점 (CGI에 비해)
서블릿 엔진 또는 서블릿 컨테이너 (톰캣, 제티, 언더토, 제이보스)
- 세션 관리
- 네트워크 서비스
- MIME 기반 메시지 인코딩 디코딩