A proxy server is a machine that sits between the proxy users and the servers that they need access to. When a proxy user requests a certain remote resource using a URL, the proxy server receives this request and fetches the resource to fulfill the client’s request. This process enables the proxy server to store the requested content in a cache. Any new request that asks for information already in