카테고리 없음

세션 Session

zkzk7290 2025. 4. 4. 21:51
반응형
Session(세션) : 클라이언트로부터 오는 일련의 요청 하나의 상태를 보고 그 상태를 일정하게 유지하는 기술 
웹 서버에서 요청을 보낸 웹 클라이언트(브라우저)를 구분하기 위해 사용된다.
tomcat -> JSP에서는 최초 요청 시 내장 객체로 세션이 생성됨 -이때 세션 ID도 생성됨 
세션을  주로 사용=> 인증 , 민감한 정보에 접근하기 위해 - 계속 서버에 저
웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장 
웹서버에 저장되는 쿠키 
저장되는 데이터 제한이 없다 
각 클라이언트는 고유의 sessionID를  부여한다 - 세션은 브라우저당 하나씩 만들어지는 객체 

생성된 세션에 setAttribute("key","value"); ,  getAttribute("key", "value");를 이용하여 값을 저장하고 사용 

 

 

동작 순서

  1. 클라이언트에서 서버로 Requst을 보낸다 
  2. RequestHeader 필드에서 세션 ID를 보냈는지 확인한다
  3. 세션 ID가 존재 하지 않을 경우 서버에서 생성하여 클라이언트에게 전송 (Header에 담아서)
  4. 쿠키를 이용하여 서버에 세션 ID를 저장 
  5.  클라이언트 재접속 시, 쿠키를 이용하여 세션 ID 값을 서버에 전달

세션이 삭제되는 경우 

  1. 서버에서 강제로 종료하는경우  - 서버에서 session.invalidate(); 호출 시 제거됨 
  2. 브라우저에서 종료 
  3. 특정시간이 만료 되면

참고용 

반응형