
[CS 네트워크] JWT와 클라이언트-서버 통신 흐름
❓ 왜 필요한데? 보안 문제그래서 유저를 식별할 수 있는 중요한 데이터를 토큰화시켜 주고받게 된다. 만약 서버와 클라이언트가 서로 유저 정보를 순수 JSON으로 보내게 되면, 이게 유효한 정보인지 확인할 방법이 없다. 만약 악의를 가진 공격자가 유저 ID를 바꿔서 요청을 했을 경우, 서버에선 무슨 일이 일어난 건지 알 방법이 없다. HTTP의 특징매번 사용자가 로그인을 하기는 너무 불편하고, 그렇다고 브라우저 스토리지에 아이디와 비밀번호 (인증 정보)를 넣자니 너무 위험하기 때문에, ‘인증 되었음’을 나타내기 위한 정보인 세션과 토큰이 등장했다. 기본적으로 HTTP 통신은 무상태(Stateless)이다. ❓ 세션에 비해 장점이 뭐지? : 세션 방식의 경우, 서버의 메모리에 저장된다는 것이 단점의 주 원인..