Cookie? Session?

joker·2020년 3월 19일
0

클라이언트 로컬에 저장되는 key, value 데이터 파일

무상태 HTTP 통신으로는 회원제로 운영하는 사이트를 만들 수가 없다(데이터 교환이 없으니까). 그래서 웹 브라우저에 쿠키라는 구조가 추가되었다.
이는 웹 브라우저를 통해 사이트에 방문하는 사람의 컴퓨터에 일시적으로 데이터를 저장하는 기능이다. 다만 쿠키에는 제약이 있다.
데이터를 마음대로 저장할 수 있는 것이 아니라 1개의 쿠키에 저장할 수 있는 데이터의 크기가 4096바이트로 제한된다. 그리고 쿠키는 HTTP 통신 헤더를 통해 읽고 쓸 수 있다. 따라서 방문자 또는 확인자 측에서 원하는 대로 변경이 가능하다.

Session

서버에서 생성 해주는 브라우저 상태 유지 데이터

세션도 쿠키를 사용해 데이터를 저장한다는 점은 같다. 하지만 쿠키에는 방문자 고유 ID만 저장하고, 실제로 모든 데이터는 웹 서버에 저장한다. 서버에 데이터를 저장하므로 쿠키와는 다르게 저장할 수 있는 데이터에 제한이 없다.
HTTP 통신은 무상태 통신이지만 세션을 이용하면 쿠키에 기록돼 있는 고유 ID를 키로 사용해 상태를 변수로 확인할 수 있다. 따라서 통신을 계속해서 진행하는 것 같은 상태 유지 통신을 구현할 수 있다.
이러한 세션이라는 구조를 이용하면 회원제 웹 사이트를 구현할 수 있다.

profile
개발자입니다.

0개의 댓글