Proxy Server Basics
A proxy server is a program or system that acts as the middleman between a client (the computer being used by an average Web user) and a remote server (which could contain a website or a file that the client wants). Proxy servers are commonly used for speed, security and filtering.
-
Receiving Requests
-
When a Web user does nearly anything on the Web--clicking on a link, for example--his browser sends a request to the remote server that contains the information (such as a website) that the user wants. If a proxy server is set up, it will receive the request first.
Processing Requests
-
The proxy server will evaluate the request based on its rules and either send back a cached page (in the case of a caching proxy), pass on the request or deny the request.
-
Caching Proxies
-
The first type of proxy server, a cache, stores frequently requested content so the client doesn't have to grab information from a remote server all the time. This saves bandwidth and improves performance.
Filtering Proxies
-
Filtering proxies are used to block certain websites or set up security checkpoints; for example, the proxy will pass the request along only if the password the user inputted is correct.
Locations
-
A proxy server can be installed on the client computer or appear anywhere between the client and the server--for example, on a small business network.
-