카테고리 없음
세션 Session
zkzk7290
2025. 4. 4. 21:51
반응형
Session(세션) : 클라이언트로부터 오는 일련의 요청 하나의 상태를 보고 그 상태를 일정하게 유지하는 기술
웹 서버에서 요청을 보낸 웹 클라이언트(브라우저)를 구분하기 위해 사용된다.
tomcat -> JSP에서는 최초 요청 시 내장 객체로 세션이 생성됨 -이때 세션 ID도 생성됨
세션을 주로 사용=> 인증 , 민감한 정보에 접근하기 위해 - 계속 서버에 저
웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장
웹서버에 저장되는 쿠키
저장되는 데이터 제한이 없다
각 클라이언트는 고유의 sessionID를 부여한다 - 세션은 브라우저당 하나씩 만들어지는 객체
생성된 세션에 setAttribute("key","value"); , getAttribute("key", "value");를 이용하여 값을 저장하고 사용
동작 순서
- 클라이언트에서 서버로 Requst을 보낸다
- RequestHeader 필드에서 세션 ID를 보냈는지 확인한다
- 세션 ID가 존재 하지 않을 경우 서버에서 생성하여 클라이언트에게 전송 (Header에 담아서)
- 쿠키를 이용하여 서버에 세션 ID를 저장
- 클라이언트 재접속 시, 쿠키를 이용하여 세션 ID 값을 서버에 전달
세션이 삭제되는 경우
- 서버에서 강제로 종료하는경우 - 서버에서 session.invalidate(); 호출 시 제거됨
- 브라우저에서 종료
- 특정시간이 만료 되면
참고용
반응형