맨 땅에 프론트엔드 개발자 되기

웹 브라우저 쿠키에 대해 알아보자 본문

코딩 공부 일지/Browser & Network

웹 브라우저 쿠키에 대해 알아보자

헬로코딩 2022. 3. 23. 17:13
728x90

쿠키의 탄생 배경

HTTP는 상태를 계속 유지하지 않는 스테이트리스(Stateless)프로토콜이다. 서버와 클라이언트 간에 리퀘스트와 리스폰스를 교환하는 동안에 상태를 관리하지 않기 때문에 이전에 되돌려준 리스폰스에 대해 기억하지 못한다. 이는 많은 데이터를 매우 빠르고 확실하게 처리하기 위해 설계되었다.

하지만 웹이 진화함에 따라 스테이트리스 특성만으로 처리하기 어려운 일이 증가하게 되었다. 예를 들어, 로그인을 했을 때 다른 페이지로 이동하더라도 로그인 상태를 유지할 필요가 있다. 그러나 페이지를 넘나들 때 즉, 리퀘스트 요청과 리스폰스 결과를 받을 때 로그인 상태를 주고 받지 않으므로, 이러한 스테이트리스의 특성을 보완하기 위해 쿠키(Cookie) 라는 기술이 도입되었다.

쿠키란?

쿠키는 리퀘스트와 리스폰스에 쿠키 정보를 추가해서 클라이언트의 상태를 파악하는 시스템이다. 쿠키는 서버에서 리스폰스로 보내진 Set-Cookie 라는 헤더 필드에 의해 쿠키를 클라이언트에 보존한다. 다음 번에 클라이언트가 같은 서버로 리퀘스트를 보낼 때 자동으로 쿠키 값을 넣어서 송신한다. 서버는 클라이언트가 보내온 쿠키를 확인해서 어느 클라이언트가 접속했는지 체크하고 서버 상의 기록을 확인해서 이전 상태를 알 수 있다.

쿠키 종류

  • 분석 쿠키: 무엇을 검색하는지, 많이 검색하는지, 시간, 언어 대상 등의 정보를 수집
  • 광고 쿠키: 검색 내용, 국가, 언어에 따라 광고 게재
  • 사용자 쿠키: 쇼핑몰 장바구니 저장 기능, 로그인 상태 유지, 3일 간, 7일 간 등 일정 기간 다시 보지 않기 체크
728x90