Prokuratorj deluje kot posrednik za zahtevke. Napredni prokuratorj se nahaja pred odjemalci (jih predstavlja strežnikom), medtem ko se povratni prokuratorj nahaja pred strežniki (jih predstavlja odjemalcem) — opravlja uravnoteženje obremenitve, predpomnenje, varnost in še več. Povratni prokuratorji so ključne komponente oblikovanja sistemov.
Napredni prokuratorj v primerjavi s povratnim prokuratorjem
FORWARD PROXY → sits in front of CLIENTS, forwarding their requests to servers:
Client → FORWARD PROXY → Internet/Server
→ represents the CLIENT (hides client identity); for filtering, caching, anonymity,
access control (e.g. corporate proxies)
REVERSE PROXY → sits in front of SERVERS, receiving requests on their behalf:
Client → REVERSE PROXY → Backend servers
→ represents the SERVERS (clients don't see the backend); the common system-design component
