
- 사용자의 요청이 들어오면 Servlet Container 로 들어온다.
- Servlet Container 가 생성될 때 미리 만들어둔 Servlet 객체들이 초기화된다.
- 처음 실행될 때 한번만 생성될 뿐 싱글톤 객체는 아니다.

- 들어온 요청에 대해 Request 와 Response 객체를 만들어 Servlet 에게 전달한다.
- Servlet 에서는 비즈니스 로직을 수행한다.
- 하나의 요청 당 하나의 스레드를 생성하여 필요 로직을 수행한다.

- 여러 요청이 한번에 들어오면 하나의 Servlet 을 여러 스레드가 공유하여 사용한다.

- Servlet 에서 실행한 결과를 담아 Response 에 작성한다.
- Response 를 Servlet Container 에 전달한다.

- Servlet Container 에 전달된 Response 를 사용자에게 전달한다.
- 더이상 사용하지 않는 스레드와 Request, Response 객체들은 JVM 에게 반납한다.
서블릿 하나로 다수 요청을 처리한다.

- 하나의 서블릿을 여러 스레드가 공유하므로 서블릿에는 상태(인스턴스 변수, static 변수)를 두지 않는 것이 좋다.
Servlet & Servlet Container