正向代理与反向代理
代理
代理一般分为两种:
- 正向代理
- 反向代理
不管是正向还是反向代理,原理上都是由代理服务器接受客户端的请求,并且转发给其它服务器。
正向代理
正向代理,客户端经过代理服务器去访问服务器,服务器察觉不到真正的客户端。
换而言之,服务器处理这些请求的时候,认为这些请求都是从代理服务器那里来的。
正向代理的一个特别常见的应用就是,跨越网络长城,这部分内容本文就不多说了,现在发文章明令禁止说这些东西,有兴趣的读者自己查一查如何搭 ladder
反向代理
与正向代理相反,在反向代理中,用户察觉不到真正为它提供服务的服务器是谁,用户访问的都是 Proxy ,由代理服务器去选择提供服务的服务器。
使用反向代理的目的
-
负载均衡,这个是最常见的,感兴趣的可以看我这篇文章.
负载均衡详细介绍 — 算法与转发实现 - 缓存,将一些不怎么变动的响应缓存在代理服务器上,这样有些请求就没必要每次都去劳烦真正的服务器了,直接在代理服务器处返回。加快响应速度,提高服务整体性能。
- 安全性,由于请求首先到达的都是代理服务器,所以可以由代理服务器做网络访问控制,将恶意请求抵挡在外,不让其抵达真正的服务器。