내가 생각하는 쿠키의 역할은 단순히 로그인 정보 저장 정도로만 생각했다. 하지만 그건 일부일 뿐이고 보이지 않는곳에서 많이 쓰인다는 것을 알았다.
우선 쿠키의 기본 개념은 쿠키는 소프트웨어가 아니고 프로그램 처럼 실행되는 것이 아닌 문자열로 서버에 저장되며 웹 서버(HTTP)의 사용을 돕는 기능을 한다는것이다.
어떤식으로 돕느냐는 HTTP의 경우 자체적으로 요청만으로 접속자를 구분할 수 있는 수단이 없다고 한다. 그래서 접속자가 접속시 요청할 수 있는게 없이 새롭게 모든 활동을 시작해야 된다는것이다. 이러한 이유로 쿠키를 서버로 보내면서 접속자를 식별한다는 것이다. 그리고 사이트를 옮겨 다닐때마다 로그인이 유지되는 이유또한 쿠키로 인한것이란다. 쿠키의 유형중 하나인 세션 쿠키로 인한것인데 세션이 쿠키의 한 종류라는 것을 알게됐다.
그리고 접속자 정보를 식별하는 정보를 담고있기에 이 쿠키를 훔쳐 악의적으로 이용도 가능하다고 한다. 하지만 그건 스파이웨어 같은 악성 소프트웨어로 인한 것이고 쿠키만으로는 최대 4KB의 문자열을 옮기는 것이 다이기에 바이러스나 악성코드를 옮길 수는 없다고 한다.
그리고 접속자 식별의 경우 사용하는 유형으로는 로그인 정보 뿐만이 아닌 광고를 나타냄에 해당 접속자의 국적 정보를 파악한다거나 한다하고 검색하는 주체가 사람인지 어플리케이션인지 어떤 종류를 검색하는지, 많이 검색하는지, 시간 등의 정보를 볼 수 있다고 한다.
쿠키란, HTTP만으로 식별 불가능한 사용자의 정보를 식별하기 위해 사용되어 페이지 내의 많은 서비스를 누릴 수 있게 해주는 기능이라 말 할 수 있다.
최소한의 정보들을 가지고 사용자를 식별하여 편리성과 효율을 높혀주는 대단히 편리한 기술같다.