
Session
- 방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라 한다.
- WAS memory에 Object의 형태로 저장된다.
- memory가 허용하는 용량까지 제한 없이 저장 가능하다.
Session 사용 예
- 사이트 내에서 화면을 이동해도 로그인(사용자의 정보 유지)이 풀리지 않고 유지된다.
- 장바구니
Session의 동작 순서
- Client가 페이지를 요청한다.
- 서버는 접근한 클라이언트의 Request-Header 필드인 Cookie를 확인하여, 클라이언트가 해당 session-id를 보냈는지 확인한다.
- session-id가 존재하지 않는다면, 서버는 session-id를 생성해 클라이언트에게 돌려준다.
- 서버에서 클라이언트로 돌려준 session-id를 쿠키를 사용하여 서버에 저장한다.쿠키 이름 : JSESSIONID
- client는 재접속 시, 이 쿠키(JSESSIONID)를 이용하여 session-id 값을 서버에 전달한다.
Session의 특징
- 웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장한다.
- 웹 서버에 저장되는 쿠키(=세션 쿠키)
- 브라우저를 닫거나 서버에서 세션을 삭제 했을 때만 삭제가 되므로 쿠키보다 비교적 보안이 좋다.
- 저장 데이터에 제한이 없다.
- 각 클라이언트 고유 Session ID를 부여한다.
- Session ID로 클라이언트를 구분하여 각 클라이언트 요구에 맞는 서비스 제공한다.
출처
https://88240.tistory.com/190