헤더.페이로드.시그니쳐 부분으로 나뉜다.
헤더는 어떤 암호화 알고리즘을 사용할 것인지, 페이로드는 JSON에 담길 정보, 시그니쳐는 전자서명을 나타내는 부분이다.
전자 서명의 경우, 헤더+페이로드+서버에 담긴 시크릿 키로 합쳐 암호화된다.
당사자 간에 정보를 교환할 때 JSON을 이용하여 정보를 전송하는 방식이다. 누구로부터 정보가 왔는지를 알려주는 ‘전자 서명’이 주된 목적이다.
그리고 JWT는 세션과 독립적으로 이용된다. 따라서 로드 밸런싱에 의해 서버들이 여러 개 나뉠지라도, 모든 서버에 ‘시크릿 키’가 동일하게 존재한다면 JWT 인증 방식에 의해 동일한 사용자임을 알 수 있다. 따라서 트래픽 등이 넘칠 경우 사용자가 또 로그인을 해야하는 불쾌함이 없어진다.