Web caching provides several benefits including bandwidth savings, reducing server load, and decreasing network latency. It works by intercepting HTTP requests and checking a local cache for the requested object before going to the origin server. Different caching approaches include proxy caching, reverse proxy caching, transparent proxy caching, and hierarchical caching. New techniques like adaptive caching and push caching aim to dynamically optimize cache placement near popular content or users.