HTTP는 stateless
(무상태프로토콜)로 서버가 클라이언트의 요청에 대해 기억하지 않아도 되지만 이름과 비밀번호 등 정보를 저장할 필요가 있을 때
쿠키를 이용한다.
사용자가 방문한 웹페이지에서 이용된 환경설정 및 기타 정보
를 사용자의 컴퓨터에 작은 파일로 저장한 것.
서버는 클라이언트의 메모리를 사용
하여 클라이언트의 이전 방문 기록을 기억한다. >>> 사용자에게 맡겨도 되는 정보만 저장
보안에는 상대적으로 취약
고유한 식별 번호
를 할당 > 쿠키에 포함 > 유저 방문 시 쿠키를 이용해 식별하거나 정보를 복원
로그인 상태, 장바구니 내용, 사용자 설정 등이 있다.
방문자가 특정 웹사이트에 도달한 방법이나 웹사이트 방문자의 행동을 추적하는 데 사용할 수도 있다.
곧, 다시 사용할 가능성이 높은 정보
을 빠르게 불러오기 위해 사용하는 용량이 작고, 속도가 빠른 메모리(시간적 지역성/공간적 지역성)
브라우저를 껐다 켤 때, 로딩 속도를 줄일 수 있다.
네트워크에서는 서버에서 데이터를 불러오는 시간을 줄이려고
캐시를 사용하는 때가 많다.
다만 캐시는 서버에서도 사용하며 컴퓨팅에서 광범위하게 사용된다.
ex) 주기억장치와 보조기억장치,최근의 사용한 파일 등...
캐시의 용량은 제한적이기 때문에 오래된 항목은 순차적으로 삭제
된다.
컴퓨터 네트워크상에서 OSI 7 계층 모형의 세션 계층인 제5레이어
사용자가 로그인하면 세션 아이디라는 데이터를 만들어 유저의 쿠키에 저장한다.
사용자와 서버의 관계가 기억되고 보존되어 있는 상태를 말한다.
친구목록을 보거나, 댓글 작성/삭제 등 사용자 정보가 필요할 때 세션 아이디를 서버에 보내 작동하게 한다.
사용자의 상태를 원하는 대로 통제할 수 있지만, 메모리에 사용자의 상태를 보관해야 한다.
쿠키VS캐시
Both :
유저 정보를 저장하여 재활용
But쿠키 = 사용자의 편의
/캐시 = 데이터 전송량을 줄이고, 속도 높이기