Cache Proxy Server Implementation based on C++
The project has been configured and built in Docker. A user can configure her Internet browser to point at the server running this project. This cache proxy will then forward requests to and from the website they are trying to reach and their internet browser.
-
Your proxy should support required methods
- Support GET
- Support POST
- Support CONNECT
-
Your proxy should cache appropriate responses
- Rule of Expiration Time
- Rule of Re-validation
- Cache Policy
-
Concurrency
- Spawn a thread/process to handle a request
- Handle necessary synchronization for cache.
-
Support Log files.
-
Robust to external failures.
-
Exception Guarantees.