세션과 쿠키의 차이를 조금 더 알아보도록 하자.
쿠키 방식의 http 통신을 하고있을까?
Set - Cookie 라는 부분을 통해서, count = ???
를 볼 수 있는데, count 라는 값을 통해서 서버에 의해서 웹 브라우저에 저장되고 있는 것을 볼 수 있다.
count 라는 변수를 사용하고 있다는 것을 다른 사람들도 확인할 수 있다.
set - cookie
로, connect.sid
라는 값은 있는데, count
라는 값은 없다. (connect.sid
→ 식별자)
connect.sid 를 통해서, 서버가 웹 브라우저에게 고유한 값을 전달하고 있다. (중복될 가능성은 거의 없음)
이후에 브라우저가 서버에 접근할 때, connect.s
id 값을 서버에게 전송하고, 해당 connect.sid
를 통해서 서버는 웹 브라우저에게 맞는 데이터를 보내준다.
(connect.sid
가 같다면, 동일한 사용자라고 분류한다. 동일한 connect.sid
로 요청이 온다면, 해당 데이터나 값을 보여준다.)
쿠키든 세션이든 쿠키를 이용하지만, 쿠키를 이용하면, count 라는 정보 자체를 직접 저장했고
세션을 이용하면, count 가 아니라 사용자의 식별자(connect.sid
) 만을 저장했고, 사용자가 해당 식별자로 접근할 때, 해당 정보를 보여주는 방식이다.