쿠키, 세션, 캐시 비교 & 정리😁

개발Velog·2021년 4월 12일
1

HTML

목록 보기
1/1
post-thumbnail

개념이 헷갈렸던 것들을 정리할 시간을 가져볼 예정.
그 중에 첫 번째는 인터넷 웹사이트를 사용할 때 많이 들어보고
가장 기본적인 것중에 하나인 쿠키, 세션, 캐시에 대한 내용이다.

🍪 쿠키(Cookie)란?

  • 웹 페이지 방문 시 방문 기록 등 브라우저에 정보를 담은 임시파일.
  • 한개의 4KB, 최대 300개 까지 저장할 수 있는 텍스트 파일.
  • 유효 시간이 정해지면 브라우저가 종료가 되어도 인증이 유지.
  • 쿠키의 데이터 형태는 Key와 Value로 구성되고 String 형태로 이루어짐.
  • 웹 브라우저를 이용하고 있는 컴퓨터에 저장.
  • 웹 브라우저에 해당 서버의 쿠키 정보가 있다면 쿠키를 담아서 요청.
  • 이름, 값, 만료날짜, 경로 정보 포함.

🍪 쿠키(Cookie)의 물리적 저장 위치

웹브라우저 종류에 따라 쿠키가 저장되는 위치가 달라진다.

크롬(Chrome)

  • C:\Users\\AppData\Local\Google\Chrome\UserData\Default\Cookies
    SQLite의 데이터베이스 포맷이기 때문에 메모장 등으로 확인은 불가능.
    SQLite 뷰어 등을 통해 확인 가능.
    크롬 브라우저 쿠키 확인 방법

익스플로러(Internet Explorer)

  • C:\Users\\AppData\Roaming\Microsoft\Windows\Cookies

파이어 폭스(Firefox)

🍪 쿠키(Cookie)의 구성요소와 목적

구성요소
Name(쿠키이름) | Value(쿠키의 저장된 값) | Expires(쿠키 유효기간 설정)
Domain(쿠키가 사용되는 도메인 지정) | Path(쿠키를 반환할 경로)
Secure(보안 연결) | HttpOnly(http외 다른 통신 사용 가능)
*HttpOnly 오로지 http요청이 있을 경우에만 전송.

목적
세션 관리(Session management)

  • 서버에 저장해야 될 정보 관리
    개인화(Personalization)
  • 사용자 선호, 테마 세팅
    트래킹(Tracking)
  • 사용자 행동 기록 및 분석

🍪 쿠키(Cookie)의 종류

🥮Session Cookie

  • 임시 쿠키라고 불리는 세션 쿠키는 임시 메모리에 저장이 되며 만료일이 없다.
  • 사용자가 웹사이트를 접속 시 생성되며 브라우저를 닫을 때 영구적 삭제

🥟Persistent Cookie

  • 사용자의 재방문에서 사용자를 기억하고 식별하는 데에 사용된다.
  • 로그인 유지 및 사용자 인증을 처리한다.
  • 개인 데이터 노출 가능성이 있어 보안상 좋지 않다.
  • 주로 유저의 이전 방문상태를 추적하기 위해 사용 하기
    때문에 Tracking cookie라고 부르기도 한다.

🍥Secure Cookie

  • 웹브라우저와 웹서버가 HTTPS로 통신할 경우에만 웹브라우저가 쿠키로 전송한다.
  • 항상 암호화하기 때문에 쿠키가 노출될 가능성이 줄어든다.

🥠Third-Party Cookie

  • 접속한 사이트 도메인에서 발행되지 않은 쿠키는 모두 서드 파티 쿠키(서브 도메인 예외)
  • 주로 광고 목적으로 사용.
    *운동기구 사이트를 많이 사용하게 되면 운동기구 광고가 계속 화면에 나타나는 것!!
profile
안녕하세요. 데이터와 동고동락 중인 개발자 입니다.

0개의 댓글