쿠키(Cookie)란 ?
쿠키 정의 :
쿠키는 HTTP 프로토콜을 통해 서버에서 클라이언트에게 전달되는 작은 데이터 조각입니다.
쿠키는 일반적으로 클라이언트의 웹 브라우저에 저장되며,
브라우저는 이후에 같은 서버에 요청을 보낼 때 해당 쿠키를 요청 헤더에 포함시켜 서버로 전송합니다.
이를 통해 서버는 클라이언트를 구분하고, 클라이언트의 상태를 유지할 수 있게 됩니다.
정보를 유지할 수 있는 이유 :
고유한 쿠키는 각 클라이언트(예: 웹 브라우저)마다 다른 값을 가지고 있는 쿠키를 말합니다.
이를 통해 서버는 각 클라이언트를 고유하게 구분하고,
클라이언트의 상태 정보를 유지하며 개인화된 서비스를 제공할 수 있습니다.
쿠키는 이름-값 쌍으로 이루어져 있으며,
일반적으로 다음과 같은 정보를 담을 수 있습니다:
① 세션 ID:
클라이언트를 고유하게 식별하는 값으로, 클라이언트를 구분하여 세션을 유지하는 데 사용됩니다.
서버에서는 이 세션 ID를 사용하여 클라이언트의 상태를 추적합니다.
② 사용자 설정:
사용자의 선호 설정이나 로그인 정보 등을 저장하여 맞춤화된 서비스를 제공합니다.
③ 장바구니 정보:
쇼핑 웹사이트에서 사용자의 장바구니에 추가된 상품 정보 등을 저장하여 장바구니를 유지합니다.
④ 방문 기록:
클라이언트가 방문한 웹 페이지 정보를 저장하여 방문 기록을 추적합니다.
클라이언트가 처음으로 서버에 요청을 보낼 때,
서버는 응답 헤더에 Set-Cookie라는 헤더를 포함하여
쿠키를 클라이언트로 전달합니다.
이 헤더에는 쿠키의 이름, 값, 만료 날짜, 경로 등의 정보가 포함됩니다.
클라이언트는 이 쿠키를 자신의 웹 브라우저에 저장하고,
이후에 같은 서버로 요청을 보낼 때마다 해당 쿠키를 요청 헤더에 포함시켜 서버로 전송합니다.