본문 바로가기
IT/javascript

HTTP 쿠키(HTTP cookie)란?

by 뉴코딩맨 2023. 5. 14.
HTTP 쿠키는 웹 서버와 클라이언트 간의 상태 정보를 유지하기 위해 사용되는 작은 데이터 조각입니다. 쿠키는 웹 브라우저에 저장되며, 클라이언트가 서버에 요청을 보낼 때마다 쿠키는 자동으로 서버로 전송됩니다. 이를 통해 서버는 클라이언트를 식별하고 클라이언트의 상태를 유지할 수 있습니다.
 
 
HTTP 쿠키는 주로 다음과 같은 목적으로 사용됩니다.
 
세션 관리: 쿠키를 사용하여 사용자의 세션을 관리할 수 있습니다. 예를 들어, 로그인 후 사용자를 식별하고 사용자의 로그인 상태를 유지할 수 있습니다.
 
  1. 개인화: 쿠키를 사용하여 사용자에게 맞춤화된 콘텐츠를 제공할 수 있습니다. 사용자의 선호도, 설정, 방문 기록 등을 쿠키에 저장하여 사용자 경험을 향상시킬 수 있습니다.
  2. 추적 및 분석: 쿠키를 사용하여 사용자의 활동을 추적하고 분석할 수 있습니다. 이를 통해 사용자 행동에 대한 정보를 수집하고 웹 사이트의 성능을 개선할 수 있습니다.
  3. HTTP 쿠키는 이름-값 쌍으로 구성되며, 클라이언트와 서버 간의 통신 중에 HTTP 헤더를 통해 전송됩니다. 쿠키에는 다양한 속성이 포함될 수 있으며, 일반적으로는 다음과 같은 속성을 포함합니다.

 

 
  • 이름(name): 쿠키의 이름으로, 클라이언트에서 서버로 전송되는 식별자 역할을 합니다.
  • 값(value): 쿠키에 저장되는 데이터입니다.
  • 만료 날짜(expires): 쿠키의 유효 기간을 설정합니다. 만료 날짜가 지나면 쿠키는 삭제됩니다.
  • 도메인(domain): 쿠키가 전송될 도메인을 지정합니다.
  • 경로(path): 쿠키가 적용될 URL 경로를 지정합니다.
  • 보안(secure): HTTPS 프로토콜을 통해만 쿠키가 전송되어야 함을 나타냅니다.
  • HTTP 전용(httpOnly): JavaScript를 통해 쿠키에 접근할 수 없도록 합니다.
 
웹 브라우저는 서버로부터 받은 쿠키를 저장하고, 동일한 도메인과 경로에서 서버로 요청을 보낼 때 해당 쿠키를 자동으로 전송합니다.
 

'IT > javascript' 카테고리의 다른 글

JWT(JSON Web Token)란?  (0) 2023.05.16
HTTP 세션(Session) 이란?  (0) 2023.05.15
UUID(Universally Unique Identifier)란?  (0) 2023.05.10
OAuth(Open Authorization)란?  (0) 2023.05.09
REST(Representational State Transfer) API 란?  (0) 2023.05.08

댓글