사용자 삽입 이미지

Http(Web) Server에서 Session은 위와같은 구조를 취함(Tomcat4.0 기준)

SessionManaer
1.
Http Header상에 Session(id)값에 의해 해당 객체를 mapping 하는 구조를 취함
   - Session ID값은 Session이 최초생성시 할당됨
2.
Session Manager는 Time(Thread)가 내장되 1분(Default)단위로 Session은 최근 사용시간을 체크,
오랜동안 사용되지 않은 Session을 Hashtable에서 제거함

3.
생성된 session값은 client의 Browser에 저장, 해당 Site에 모든 request protocol에 해당값을 포함시켜 보냄

4.
서버는 request header의 session값으로 해당요청에 대한 처리를 함(ex, 사용자 인증상태 유지)

Session
1.
표준 Interface로 구성

2.
Session ID값, Hashtable 형태의 자료저장소등을 가짐

3. expire method 호출시 valid를 false로 변환되고,
향후 Manager에 의해 Time Scan시 해당 Session이 제거됨(Event에 대한 Notify 부분까지 정의)

4. Session 객체는 서버의 정책에 따라서 Manager에 의해 File이나 DB에 저장될 수 도 있음

+ Recent posts