웹 애플리케이션 서버 중에서 HTTP요청을 받아 처리하는 기초 역할을 한다.
대부분의 웹 프레임워크가 제공하는 기능은 서블릿 컨테이너 위에서 동작하는 서블릿
, 필터
, 이벤트 리스너
등을 적절하게 구현한 것이다.
즉, 사용자가 웹 프레임워크로 작성한 웹 애플리케이션은 서블릿 컨테이너 위에서 동작한다.
아파치 톰캣(Tomcat), 제티(Jetty) 등이 서블릿 컨테이너 이다.
출처 : https://minwan1.github.io/2018/11/21/2018-11-21-jsp-springboot-동작과정/
서블릿
객체를 생성한다. - init() 메서드 호출Scale-up
: 컴퓨터의 성능을 높여 최대 스레드의 개수를 늘리는 방법
Scale-out
: 컴퓨터의 개수를 늘려 분산처리하는 방법
스프링은 URI 접근 방식만 허용 (URL로 특정한 파일 요청을 할 수 없다.) 즉, 요청 시에는 무조건 자바를 거친다. (Tomcat을 거친다.)