세션 인증방식과 토큰 인증방식에 대해 정리해봤습니다.
쿠키란 클라이언트가 어떤 웹 사이트를 방문할 경우, 사이트의 서버를 통해 클라이언트 브라우저에 설치되는 정보
기록입니다. 쿠키는 Key-value 형태를 띄고 있으며, 해당 클라이언트는 앞으로 요청을 보낼 때마다
Request header에 쿠키를 담아 전송하게 될 것입니다. 서버는 쿠키에 담긴 정보를 통해 현재 Request를 보낸
클라이언트가 누구인지 식별할 수 있습니다.
쿠키를 통해 브라우저의 로그인 상태를 유지할 수 있었지만, 보안의 위험이 있었습니다.
이를 해결하기 위해 세션은 비밀번호 등 클라이언트의 중요한 정보는 서버측에서 관리하는 방식입니다.
클라이언트가 서버의 요청을 보낼 때, 서버는 저장해둔 세션 Id를 활용합니다.
로그인 상황을 예시로 들면, 로그인 요청이 성공하는 경우 서버는 세션 Id를 서버에 저장해둡니다.
그리고 클라이언트 브라우저의 쿠키에 세션 Id를 저장해놓습니다.
이제 서버는 다음 요청이 들어올 때마다, 쿠키의 세션 Id의 유효성 검사를 실시할 것입니다.