쿠키란?
HTTP의 일종으로 인터넷 사용자가 어떤 웹사이트를 방문할 때, 그 사이트가 사용하는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 의미합니다. 이런식으로 담긴 정보는 사용자가 같은 웹사이트를 방문할 때마다 읽히고 업데이트됩니다.
쿠키의 동작방식
세션이란?
세션이란 일정시간동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 일정하게 유지시키는 기술입니다. 여기서 일정시간은 사용자가 웹브라우저를 통해 웹 서버에 접속한 시점으로부터 웹브라우저를 종료하여 연결을 끝내는 시점을 말합니다.
세션의 동작방식
쿠키와 세션의 차이점
세션도 쿠키를 사용하는 경우가 많다는 점에서 쿠키와 세션의 역할은 비슷하다고 할 수 있습니다. 하지만 차이점이 존재합니다.
세션은 서버에 저장되어 서버의 자원을 사용하지만, 쿠키는 클라이언트 측에서 보관하기 때문에 서버의 자원을 사용하지 않습니다.
속도 면에서는 쿠키가 세션보다 빠른 속도로 처리됩니다. 세션을 사용하기 위해서는 서버에서 데이터를 가져오는 과정을 거쳐야하기 때문입니다.
보안 면에서의 차이도 존재합니다.
쿠키는 속도가 빠르지만, 위험요소가 있고 세션은 속도가 느리지만 안전합니다. 동시접속자가 많은 웹사이트의 경우, 세션의 무분별한 사용은 서버에 과부하를 줄 수 있으므로 쿠키를 사용하는 것이 권장됩니다.