RFC7519 defines a JSON Web Token as a compact URL-safe means of representing claims to be transferred between two parties. A JWT leverages JSON (Javascript Object Notation) to represent those claims.
JWT defines the token format and uses complementary specifications to handle signing and encryption. This collection of specifications is known as JOSE (Javascript Object Signing and Encryption)
JWS | JSON Web Signature (RFC7515) | how to digitally sign a jwt |
JWE | JSON Web Encryption (RFC7516) | how to encrypt a JWT |
JWA | JSON Web Algorithm (RFC7518) | list of algorithms to digitally sign or encrypt |
JWK | JSON Web Key (RFC7517) | how cryptographic keys and sets of keys are represented |