반응형

# 쿠키, 세션, 캐시

## 쿠키 ( Cookie )

  • 사이트를 방문, 이용할 때 브라우저에 저장되는 내용
  • 브라우저에 존재하여 내가 갖고 있는것과 같다.
  • 임의로 수정, 삭제가 가능하고, 제 3자가 훔쳐보거나 탈취할 가능성이 있다.
  • 즉, 로그인창의 아이디 자동완성, 공지 메시지 하루 안 보기, 쇼핑몰 사이트 등에서 로그인 안 한 상태로 물건을 장바구니에 담는 등의 지워지거나 조작되거나 3자에게 노출되더라도 큰 일이 없는 수준의 정보들을 브라우저에 저장하는데 사용한다.

## 세션 ( Session )

  • 세션을 사용하는 사이트 접속 시 이용자들의 중요 정보를 총괄
  • 서버에서 사용자를 구분하기 위한 기한이 짧은 임시키를 제공, 해당 키를 브라우저에 보내 쿠키로 저장한다.
  • 임시키를 지닌 사용자가 사이트를 이용할 때 사용자의 중요 정보는 해당 사이트의 서버 메모리나 데이터베이스에 저장된다. (쿠키에서 다루기 민감한 정보를 다룬다.)
  • 브라우저가 사이트의 페이지들에 접속 시 http 요청에 제공받은 임시키를 함께 전송, 서버는 해당 키를 통해 사용자를 식별, 인식하여 해당 사용자에 대한 정보를 가공해서 응답으로 보내준다.
  • 네이버를 예로 들면 네이버 로그인 후 네이버의 다른 페이지 등을 이용 시 매번 새로 로그인 할 필요가 없는것도 쿠키와 세션의 조합 덕분이다.
  • 즉, 제3자에게 노출되어서는 안되는, 서비스 제공자가 직접 관리해야 할 정보를 다룬다.

## 캐시 ( Cache )

  • 가져오는데 비용이 드는 데이터를 한 번 가져온 뒤 임시로 저장해 두는 것.
  • 웹 캐시의 경우 이미지 등의 정보를 불러올 때 데이터 사용량이 발생하고 시간도 들기 때문에 사용자가 자주 방문할 것 같은 사이트의 경우 한 번 받아온 데이터를 사용자의 컴퓨터 또는 중간 역할을 하는 서버에 저장해둔다.
  • 웹, 컴퓨터 메모리, 안드로이드 등 다양한 부분에서 쓰인다.

## 참고

 

반응형

+ Recent posts