Un proxy agit comme un intermédiaire pour les requêtes. Un forward proxy se situe devant les clients (les représentant auprès des serveurs), tandis qu'un reverse proxy se situe devant les serveurs (les représentant auprès des clients) — en gérant l'équilibrage de charge, la mise en cache, la sécurité, et bien plus. Les reverse proxies sont des composants clés de la conception de systèmes.
Forward proxy vs reverse proxy
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
