쿠키와 세션.

  • 최초의 웹에서는 단순히 문서를 전달받거나 정보를 공유하는 목적으로 사용했기 때문에 상태 유지 및 관리가 필요없었다. 하지만 웹이 발전해가며 로그인이라던지 장바구니에 담긴 상품 등 상태 유지및 관리가 필요하게 됐다. 이러한 배경 때문에 쿠키가 등장한다.

상태 유지 및 관리 , 사용자 인증 수단 -> 쿠키

쿠키

  1. 지속쿠키
    • 일반적으로 우리가 부르는 쿠키.
    • 클라이언트 하드 디스크에 텍스트형태로 저장. 클라PC 사용자들은 해당 쿠키 정보 열람가능.
  2. 세션쿠키
    • 일반적으로 우리가 부르는 세션.
    • 클라이언트 웹 브라우저 캐시에 저장. 예를 들어 정상적인 로그인을 하면 was는 서버측에 해당 세션정보를 저장함.

쿠키 헤더 구조

  • 서버에서 클라로 쿠키 발급시 Set-Cookie 헤더를 통해 클라이언트에 쿠키 값을 셋팅한다. 그 후 클라이언트는 서버에 접근할 때마다 Cookie 헤더에 세팅해서 요청메시지를 전달하고, 서버는 이를 통해 상태관리를 한다.

Set-Cookie 헤더
Set-Cookie: name=value [; expires=date] [; path=path] [; domain=domain] [; secure]

Cookie 헤더
Cookie: name1=value1 [;name2=value2] [; name3=value3] ...

+ Recent posts