쿠키(Cookie)/세션(Session)/토큰(Token)(+JWT)
·
Development/개발 공부
쿠키, 세션, 토큰은 모두 클라이언트가 서버와 통신할 때 자신을 인증하고 식별하기 위한 수단이다. 클라이언트가 서버와 통신하기 위해 보내는 요청은 모두 독립적(stateless)이지만,사용자 기반의 요청을 처리하기 위해서는 매 요청마다 사용자 상태(로그인 정보 등)를 유지해야 한다.이를 위해 서버는 쿠키, 세션, 토큰과 같은 인증 수단을 활용하여 사용자의 인증 상태를 관리한다. 쿠키(Cookie)쿠키는 서버가 클라이언트(웹 브라우저)에 저장하도록 보내는, 인증 및 식별에 필요한 작은 데이터 집합을의미한다. 쿠키를 통한 인증 과정은 다음과 같다.클라이언트가 서버로 요청을 보내면,서버는 클라이언트로 쿠키에 사용자 인증 정보를 담아 전송(응답)한다.이후 클라이언트는 해당 쿠키를 가지고 서버에 요청을 보내고..