[Backend] Session

ERror.ASER·2021년 4월 4일
0

Backend

목록 보기
4/4

Session

  • 방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라 한다.
  • WAS memory에 Object의 형태로 저장된다.
  • memory가 허용하는 용량까지 제한 없이 저장 가능하다.

Session 사용 예

  • 사이트 내에서 화면을 이동해도 로그인(사용자의 정보 유지)이 풀리지 않고 유지된다.
  • 장바구니

Session의 동작 순서

  1. Client가 페이지를 요청한다.
  2. 서버는 접근한 클라이언트의 Request-Header 필드인 Cookie를 확인하여, 클라이언트가 해당 session-id를 보냈는지 확인한다.
  3. session-id가 존재하지 않는다면, 서버는 session-id를 생성해 클라이언트에게 돌려준다.
  4. 서버에서 클라이언트로 돌려준 session-id를 쿠키를 사용하여 서버에 저장한다.쿠키 이름 : JSESSIONID
  5. client는 재접속 시, 이 쿠키(JSESSIONID)를 이용하여 session-id 값을 서버에 전달한다.

Session의 특징

  • 웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장한다.
  • 웹 서버에 저장되는 쿠키(=세션 쿠키)
  • 브라우저를 닫거나 서버에서 세션을 삭제 했을 때만 삭제가 되므로 쿠키보다 비교적 보안이 좋다.
  • 저장 데이터에 제한이 없다.
  • 각 클라이언트 고유 Session ID를 부여한다.
  • Session ID로 클라이언트를 구분하여 각 클라이언트 요구에 맞는 서비스 제공한다.

출처
https://88240.tistory.com/190

profile
지우의 블로그

0개의 댓글