본문으로 바로가기

쿠키(Cookie)

category JavaScript/Core & 개념ㆍ용어 2015. 2. 26. 09:40


쿠키(Cookie)

인터넷 웹사이트의 방문기록을 남겨 사용자와 웹사이트 사이를 매개해 주는 정보.

(웹사이트에 접속할 때 자동적으로 만들어지는 임시 파일로 이용자가 본 내용, 상품 구매 내역, 신용카드 번호, 아이디(ID), 비밀번호, IP 주소 등의 정보를 담고 있는 일종의 정보파일)

쿠키라는 명칭은 파일 용량이 작고, 이용자의 방문정보들이 마치 과자를 먹으면 으레 남겨지는 과자부스러기와 같다고 해서 붙여진 이름이다. 대부분의 웹브라우저는 쿠키 기능을 갖고 있으며, 네티즌이 쿠키를 받을 것인지 아닌지를 선택할 수 있는 기능도 포함돼 있다.

고객이 특정 홈페이지를 접속할 때 생성되는 정보를 담은 임시 파일로 크기는 4KB 이하로 작다. 쿠키는 애초 인터넷 사용자들의 홈페이지 접속을 돕기 위해 만들어졌다. 특정 사이트를 처음 방문하면 아이디와 비밀번호를 기록한 쿠키가 만들어지고 다음에 접속했을 때 별도 절차 없이 사이트에 빠르게 연결할 수 있다.


쿠키는 사용하는 웹브라우저가 자동으로 만들기도 하고 갱신하기도 하며 웹사이트로 기록을 전달하기도 한다. 

개인의 사생활을 침해할 소지가 있다. 이용자가 인터넷에서 어떤 내용을 봤는지, 어떤 상품을 샀는지 등 모든 정보가 기록되기 때문이다. 온라인 광고업체들은 쿠키를 이용해서 인터넷 사용자의 기호 등을 수집·분석해 광고전략을 짜는 데 유용하게 활용해왔다. 

또 보안문제를 유발하기도 한다. 

회원번호나 비밀번호 등이 유출될 가능성이 있기 때문이다. 

그래서 마이크로소프트는 인터넷 익스플로러 5.0 이상에서는 쿠키 거부 기능을 첨가했다.


Set-Cookie 구조

'name=Value' 속성은 반드시 필요 => 사용자로부터 쿠키정보인지 단순한 문자열인지를 식별하기 위해 사용(콤마,세미콜론 등을 포함할 수 없음)

name=value; expries=DATE; path=PATH; domain=DOMAIN; secure => 쿠키 문자열의 속성과 속성 사이에는 세미콜론(;)으로 구분하고 마지막에는 넣지 않는다.



 속성

설 명 

     Name = value

    Set-Cookie 인지를 식별하기 위해 사용 

     Expries = DATE 

    쿠키가 사용될 수 있는 유효기간을 설정 

     Path = PATH 

    저장된 쿠키의 URL 경로를 지정 

     Domain = DOMAIN 

    저장된 쿠키와 일치하는 URL 경로의 도메인 부분 설정 

     Secure 

    데이터 전송할 때의 보안여부를 true나 false로 설정