1. 세션 생성
- 클라이언트가 웹 애플리케이션에 처음 접속할 때, WAS는 새로운 세션을 생성하고 고유한 세션 ID(JSESSIONID)를 할당합니다.
세션은 WAS가 싱글톤으로 관리하는 객체입니다.
2. 클라이언트 요청 발생
- WAS가 객체 풀링(Object Pooling)으로 관리 중인 Request 객체에 헤더와 바디 정보를 담아서 디스패처 서블릿으로 전달합니다.
- 디스패처 서블릿이 경로에 맞는 컨트롤러에게 request를 전달합니다.
- 컨트롤러가 아이디와 비밀번호가 일치할 경우 세션에 아이디를 기록합니다.
3. 응답을 클라이언트에게 전송
- 응답의 헤더에 섹션 ID(세션 식별자)를 포함하는 세션 쿠키를 클라이언트에게 전송합니다.
- 클라이언트(브라우저)는 이 정보를 쿠키에 저장하고 이후의 모든 요청에 이 쿠키를 포함하여 서버에 전송합니다.
Share article