Un proxy actúa como intermediario para las solicitudes. Un proxy directo se sitúa delante de los clientes (representándolos ante los servidores), mientras que un proxy inverso se sitúa delante de los servidores (representándolos ante los clientes) — manejando balanceo de carga, caché, seguridad, y mucho más. Los proxies inversos son componentes clave del diseño de sistemas.
Proxy directo vs proxy inverso
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
