The full node has the full blockchain. There's a difference there with a light client. An archive node you would really only run for research purposes because then you're storing every single state ever and obviously this takes a lot of space.
In this introductory episode, we discuss what makes up blocks and block headers. We also cover a bit about state vs history, what exactly makes up a transaction and do a quick intro to a Merkle Tree.