Web caching is a mechanism that stores data for reuse, it can be divided in 2 sub categories, Web Server Caching and Web Client Caching. The mechanism is pretty simple for both cases, It is cached for the first time when a user visits the page. If the user requests the same next time, the cache serves a copy of the page.