세션과 쿠키 차이점

쿠키와 세션을 사용하는 이유?

HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용

Stateless 프로토콜

커넥션을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태정보는 유지하지 않는 특성이 있다.

“정보가 유지되지않으면 상품을 선택했는데 구매페이지에서 선택한 상품의 정보가 없거나 하는 등의 일이 발생할수있다.”

→ 따라서, Stateful 경우를 대처하기 위해 쿠키와 세션을 사용

쿠키와 세션의 차이점은 크게 상태 정보의 저장 위치이다.

쿠키는 “클라이언트(=로컬PC)” 에 저장하고 , 세션은 “서버”에 저장한다.

쿠키(Cookie) 란?

HTTP의 일종으로 사용자가 어떠한 웹사이트를 방문할 경우,

그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록정보 파일이다.

HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할수있다.