Networking project
HTTP Web Proxy
Software developer
Built a Python web proxy supporting HTTP/1.1 GET requests over TCP and caching pages locally.
THE BRIEF
What needed to be built.
Forward client requests and reuse cached responses to avoid unnecessary network requests.
MY CONTRIBUTIONS
My contribution.
Request handling
- Implemented TCP client-server communication using Python sockets.
- Parsed URLs and forwarded HTTP GET requests with Python socket and urllib libraries.
Caching & responses
- Implemented local caching to reuse responses for repeated page requests.
- Handled server responses including 200, 404, and 500.
THE RESULT
Request forwarding with a reusable local cache.
Implemented an HTTP proxy that forwarded TCP requests, reused cached responses, and handled successful and failed server responses.