A reverse proxy (Reverse proxy) means that a proxy server accepts external connection requests and then forwards the request to a server on the internal network and returns the results obtained from the server to the external request-connected client. At this point, the proxy server behaves as a server.
The reverse proxy server is located between the local Web server and the external network, as shown in the following illustration:
When a user's browser makes an HTTP request, the request is directed to the reverse proxy server through domain name resolution (if you want to implement a reverse proxy for multiple Web servers, you need to point the domain names of multiple Web servers to the reverse proxy server). Requested by the reverse proxy server processor. Reverse proxies typically cache only buffered data (such as HTML pages and images), while some CGI scripts or asp.net/jsp programs do not cache. It buffers the static page based on the HTTP header tag returned from the Web server. There are four most important HTTP header tags: last-modified: Tell the Reverse proxy page what time was modified Expires: Tell the Reverse proxy page what time should be removed from the buffer Cache-control: Tell the reverse proxy page should be buffered Pragma: Tell if the reverse proxy page should be buffered.
Application Request Routing (ARR) is an agent-based routing module that forwards HTTP requests to content servers based on HTTP headers, server variables, and load balancing algorithms. It enhances application efficiency and scalability, makes better use of Content server resources, and simplifies deployment of applications, including pilot management and A/b tests. ARR also has a feature called Shared hoster, which is used to modify how shared hosts are currently provided and to add additional services to customers. The application request routing module of IIS 7.0 (Application request Routing (ARR) module) allows us to easily implement a reverse proxy. How to use the following articles:
How to use IIS7 's ARR modular to make Reverse Proxy system
Apply Application Request Routing Configure reverse Proxy in IIS7
Web Developer Tips (36): Using the IIS7.0 application Request routing module to manage the beta version of the site
IIS 6 can use Google Code last item: A C # reverse proxy for IIS