This project illustrates web caching between the client, proxy server, and the main server (i.e., the internet). The focus is on showing the caching process at the proxy server. If the requested website is not present in the proxy server's cache, it will request the content from the internet (main server) and return it to the client. Upon arrival at the client end, the requested website is automatically opened in the client's default web browser.
- Implemented using socket programming in Python.
- Packet analysis is performed using Wireshark.
Please refer to the Report for a schematic and diagram depicting the web caching process.
python proxy_server.py
This starts the proxy server, which will handle requests from the client and communicate with the main server
python client.py
Launch the client to push requests to proxy server