The proxy server acting on your behalf will forward your request to the intended endpoint/website.
It also denies serving the request if the resource does not meet the organization policy.
You would need to know what the proxy server is that will act on behalf of the website/endpoint that serves your request. Partly, this is sufficient to know. However, let’s take an example:
You (or) your program wants to access an endpoint (Example: http://qwerty.com)
In this case, you know that the website has a domain name called http://qwerty.com and can be accessed via http protocol. However, that is totally abstracted from the end user.
In computer networks, a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more servers. These resources are then returned to the client as though they originated from the proxy server itself.
While a forward proxy acts as an intermediary for its associated clients to contact any server, a reverse proxy acts as an intermediary for its associated servers to be contacted by any client.
Quite often, popular web servers have also some reverse-proxying functionality, acting as shields for application frameworks with weaker HTTP capabilities.