大家都知道代理一般分为正向代理和反向代理,但为何有这种叫法的区别呢,下图比较形象的说明:
如图,代理一般用于跨网之间的访问,例如内网的客户端需要访问外网时通过一个代理server将需要的外网资源通过代理服务器取回,这种场景下,代理server称之为正向代理server,作用仍然是一个客户端,保护和限制真实的客户端。从结构上来看,客户端和代理服务器可以划为组成一部分,外网的资源server为另一部分。而反向代理一般用于为web服务提供方提供保护,是客户端直接访问代理server,代理server作为一个web服务器,访问web资源作为自身的资源。从结构上来看,客户端为一部分,代理服务器和外网的资源做为另一部分。即为正向代理的reverse,意思是结构上的反转。