Proxies Flashcards
(11 cards)
What is a proxy or proxy server?
An intermediate piece of hardware or software between the client and the server.
What does a proxy do?
It facilitates the request of resources from other servers, which allows the client to remain anonymous to the servers or vice versa.
What are four operations that forward proxies commonly used for?
Caching data, filtering, logging, and transforming requests.
What is collapse forwarding? Why can it be beneficial?
Collapse forwarding allows a proxy server to combine multiple data access requests into one. This allows the server to treat requests that may affect multiple nodes as one, and only require one read of the data.
What is a reverse proxy? What can it provide?
A reverse proxy retrieves resources from one of more servers on behalf of a client.
It can provide anonymity to the server by making the response appear it came directly from the proxy.
What are five characteristics that a forward proxy can implement or provide?
Client anonymity, caching, traffic control, logging, and request/response transformation.
What are common things that forward and reverse proxies can be used for?
Both can be used for caching, load balancing, and request routing (from the server or the client)
What are six characteristics of a reverse proxy?
Server anonymity, caching, load balancing, DDoS protection, canary experimentation, and URL rewriting.
What’s an example of a popular reverse proxy?
Nginx
What’s a popular forward proxy?
ProxySG
When should you use a forward proxy? When should you use a reverse proxy?
When you need client anonymity, you want a forward proxy. If you need server anonymity, use a reverse proxy.