Design and implement a web proxy server that operates at the application layer (Layer 7 of the OSI model). The proxy should intercept HTTP requests and responses, allowing for caching, content filtering, and load balancing. Gain experience with socket programming, HTTP protocol parsing, and content caching strategies.