본문 바로가기

항해

쿠키와 세션

  1. 쿠키
    • 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 입니다.
    • 클라이언트인 웹 브라우저에 저장된 '쿠키' 를 확인해 보죠.
      • 크롬 브라우저 기준으로 '개발자도구' 를 열어 보세요.
      • Application - Storage - Cookies 에 도메인 별로 저장되어 있는게 확인 됩니다.
    • 구성요소
      • Name (이름): 쿠키를 구별하는 데 사용되는 키 (중복될 수 없음)
      • Value (값): 쿠키의 값
      • Domain (도메인): 쿠키가 저장된 도메인
      • Path (경로): 쿠키가 사용되는 경로
      • Expires (만료기한): 쿠키의 만료기한 (만료기한 지나면 삭제됩니다.)
  2. 세션
    • 서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용
    • 서버에서 클라이언트 별로 유일무이한 '세션 ID' 를 부여한 후 클라이언트 별 필요한 정보를 서버에 저장
    • 서버에서 생성한 '세션 ID' 는 클라이언트의 쿠키값('세션 쿠키' 라고 부름)으로 저장되어 클라이언트 식별에 사용됨
    • 세션 동작 방식

위 그림에서와 같이 서버는 세션ID 를 사용하여 세션을 유지합니다.

  1. 클라이언트가 서버에 1번 요청
  2. 서버가 세션ID 를 생성하고, 응답 헤더에 전달
    1. 세션 ID 형태: "SESSIONID = 12A345"
  3. 클라이언트가 쿠키를 저장 ('세션쿠키')
  4. 클라이언트가 서버에 2번 요청
    • 쿠키값 (세션 ID) 포함하여 요청
  5. 서버가 세션ID 를 확인하고, 1번 요청과 같은 클라이언트임을 인지

 

  1. 쿠키
    • 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 입니다.
    • 클라이언트인 웹 브라우저에 저장된 '쿠키' 를 확인해 보죠.
      • 크롬 브라우저 기준으로 '개발자도구' 를 열어 보세요.
      • Application - Storage - Cookies 에 도메인 별로 저장되어 있는게 확인 됩니다.
    • 구성요소
      • Name (이름): 쿠키를 구별하는 데 사용되는 키 (중복될 수 없음)
      • Value (값): 쿠키의 값
      • Domain (도메인): 쿠키가 저장된 도메인
      • Path (경로): 쿠키가 사용되는 경로
      • Expires (만료기한): 쿠키의 만료기한 (만료기한 지나면 삭제됩니다.)
  2. 세션
    • 서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용
    • 서버에서 클라이언트 별로 유일무이한 '세션 ID' 를 부여한 후 클라이언트 별 필요한 정보를 서버에 저장
    • 서버에서 생성한 '세션 ID' 는 클라이언트의 쿠키값('세션 쿠키' 라고 부름)으로 저장되어 클라이언트 식별에 사용됨
    • 세션 동작 방식

위 그림에서와 같이 서버는 세션ID 를 사용하여 세션을 유지합니다.

  1. 클라이언트가 서버에 1번 요청
  2. 서버가 세션ID 를 생성하고, 응답 헤더에 전달
    1. 세션 ID 형태: "SESSIONID = 12A345"
  3. 클라이언트가 쿠키를 저장 ('세션쿠키')
  4. 클라이언트가 서버에 2번 요청
    • 쿠키값 (세션 ID) 포함하여 요청
  5. 서버가 세션ID 를 확인하고, 1번 요청과 같은 클라이언트임을 인지

'항해' 카테고리의 다른 글

cs 스터디 24~25  (0) 2022.06.01
JWT  (0) 2022.05.31
스프링 프레임워크 장단점및 특징  (0) 2022.05.27
Dao Dto  (0) 2022.05.21
RDBMS  (0) 2022.05.21