In a nutshell
A cache is the local store of previous response messages and the system that manages its storage, retrieval, and deletion.
Caches help reduce network response times and bandwidth consumption on future requests that are equivalent to previous requests.
Here’s how it works:
There are various HTTP headers that both user agents and origin servers can use to control caching behaviour.