쿠키(Cookie)
웹 브라우저 프로그래머 ‘**루 몬툴리(Lou Montulli)**가 만들어 낸 프로그램이 수신 후 변경하지 않은 채로 반환하는 데이터의 패킷을 의미하는 매직 쿠키에서 비롯된 용어
쿠키란?
- 웹 브라우저에 의해 처음 송신되며 웹 브라우저에 의해 클라이언트 컴퓨터에 저장되는 임의 조각의 데이터
- 이후에 브라우저는 상태(이전 이벤트 기억) 정보를 무상태 HTTP 트랜잭션으로 유입시키면서 모든 요청을 서버로 되돌려 보낸다. → (즉 HTTP에서 필요시 정보를 참조하거나 재사용할 수 있다.)
- 쿠키가 없으면 각각의 웹 페이지의 검색 또는 구성 요소가 대체적으로 웹사이트 상에서 사용자가 만드는 다른 모든 페이지와 무관한 별개의 이벤트로 취급된다. (이미 쿠키가 클라이언트에 존재하면 관련있는 이벤트로 취급)
쿠키의 구조
- 이름
- 값
- 0개 이상의 속성(이름/값 쌍) ⇒ 쿠키의 만료 기간, 도메인, 플래그 등의 세부 정보
쿠키 특징
- 제 3자도 쉽게 볼 수 있기 때문에 민감한 개인정보는 담지 않고, 간단한 정보만 포함
- 각 브라우저마다 저장되는 쿠키는 서로 다르다 (ex. 크롬은 Cookies로 저장)
- 쿠키 생성 시 Expires(쿠키가 만료될 날짜 지정)이나 Max-Age(현재시간 기준 얼마동안 쿠키를 유지할지 지정)을 지정하거나 안할 수 있다. → 지정하면 기준에 따라 사라지고, 지정 안하면 웹브라우저를 닫으면 삭제된다 이를 ‘세션 쿠키’라고 부른다.
쿠키가 사용되는 예시
- 방문한 사이트 아이디와 비밀번호를 저장한다.
- 팝업창의 “오늘/7일간 이 창 다시 보지 않기”
- 최근 검색한 정보 광고 추천
- 쇼핑몰 장바구니 저장 기능
쿠키 사양 ( 쿠키 지원을 위해 브라우저가 다음 요건을 충족할 것을 명시)