[CS] 쿠키·캐시·세션

lezsuuu·2022년 7월 19일
3

Computer Science

목록 보기
2/16

쿠키

  • HTTP는 stateless(무상태프로토콜)로 서버가 클라이언트의 요청에 대해 기억하지 않아도 되지만 이름과 비밀번호 등 정보를 저장할 필요가 있을 때 쿠키를 이용한다.

  • 사용자가 방문한 웹페이지에서 이용된 환경설정 및 기타 정보를 사용자의 컴퓨터에 작은 파일로 저장한 것.

  • 서버는 클라이언트의 메모리를 사용하여 클라이언트의 이전 방문 기록을 기억한다. >>> 사용자에게 맡겨도 되는 정보만 저장

  • 보안에는 상대적으로 취약

  • 고유한 식별 번호를 할당 > 쿠키에 포함 > 유저 방문 시 쿠키를 이용해 식별하거나 정보를 복원

  • 로그인 상태, 장바구니 내용, 사용자 설정 등이 있다.

  • 방문자가 특정 웹사이트에 도달한 방법이나 웹사이트 방문자의 행동을 추적하는 데 사용할 수도 있다.

캐시

  • 곧, 다시 사용할 가능성이 높은 정보을 빠르게 불러오기 위해 사용하는 용량이 작고, 속도가 빠른 메모리(시간적 지역성/공간적 지역성)

  • 브라우저를 껐다 켤 때, 로딩 속도를 줄일 수 있다.

  • 네트워크에서는 서버에서 데이터를 불러오는 시간을 줄이려고
    캐시를 사용하는 때가 많다.

  • 다만 캐시는 서버에서도 사용하며 컴퓨팅에서 광범위하게 사용된다.
    ex) 주기억장치와 보조기억장치,최근의 사용한 파일 등...

  • 캐시의 용량은 제한적이기 때문에 오래된 항목은 순차적으로 삭제된다.

세션

  • 컴퓨터 네트워크상에서 OSI 7 계층 모형의 세션 계층인 제5레이어

  • 사용자가 로그인하면 세션 아이디라는 데이터를 만들어 유저의 쿠키에 저장한다.

  • 사용자와 서버의 관계가 기억되고 보존되어 있는 상태를 말한다.

  • 친구목록을 보거나, 댓글 작성/삭제 등 사용자 정보가 필요할 때 세션 아이디를 서버에 보내 작동하게 한다.

  • 사용자의 상태를 원하는 대로 통제할 수 있지만, 메모리에 사용자의 상태를 보관해야 한다.

쿠키VS캐시

Both : 유저 정보를 저장하여 재활용
But 쿠키 = 사용자의 편의 / 캐시 = 데이터 전송량을 줄이고, 속도 높이기

profile
돌고 돌아 벨로그

0개의 댓글