본문 바로가기
영상 후기/WEB

영상 후기 - 쿠키, 세션, 캐시가 뭔가요?

by 올리브영 2023. 3. 10.
728x90
반응형

movie

  • 쿠키, 세션, 캐시는 웹에서 사용되고, 뭔가 상태를 저장하는 것이다.

쿠키

  • 쿠키는 클라이언트가 가지고 있다.
  • 쿠키는 사이트를 방문할 때 브라우저에 저장되는 내용들이다. 브라우저는 자신의 컴퓨터니까 클라이언트가 갖고 있는 정보이다.
  • 쿠키의 한계는 내가 임의로 고치거나 지울 수 있고 심지어 남이 훔쳐보거나 도둑질하기도 쉽다. 그래서 민감한 정보는 쿠키에 저장하지 않는다.
  • 로그인 창의 아이디를 자동완성하거나 공지 메시지를 하루 안보기 등에 쓰인다.
  • 쿠키에는 지워지거나 조작되거나 가로채이더라도 큰 일은 없을 정보들을 브라우저에 저장하는데 사용된다.

 

세션

  • 세션은 서버에서 보관하는 관리하는 곳이다.
  • 쿠키에 저장하기 곤란한 정보들은 세션에 관리해준다.
  • 서버에서는 사용자를 구분하기 위한 기한이 짧은 임시 키 하나를 브라우저에 보내서 쿠키로 저장한다.
    • 사용자의 중요한 정보들은 서버의 메모리나 DB에 저장된다. 클라이언트가 사이트에 접속할 때마다  http 요청에 임시 키를 담은 쿠키를 전송하고, 서버는 그 키를 보고 사용자를 인식해, 해당 사용자의 정보들을 가공해서 응답으로 보내준다.
  • 사용자나 다른 누군가에게 노출되어서는 안 되는 서비스 제공자가 직접 관리해야 할 정보들은 세션으로 서버 안으로 다뤄진다.

 

캐시

  • 가져오는데 비용이 드는 데이터를 한 번 가져온 뒤에는 임시로 저장해두는 것이다.
  • 웹 캐시는 이미지 등의 정보를 불러올 때 데이터 사용량도 발생하고 시간도 들기 때문에 사용자가 여러 번 방문할 법한 사이트에서는 한 번 받아온 데이터를 사용자의 컴퓨터 또는 중간 역할을 하는 서버에 저장해 둔다.
728x90
반응형