代理模式在日常生活中很常见,比如,你去杂货店买一个插座,而不是去生产插座的工厂去买。再比如,你去访问某个网站,你并没有访问权限,但你可以通过代理去访问这个网站,然后代理再把内容传给你。讲代理模式之前,先讲下正向代理和反向代理的区别:
正向代理
上面访问网站的例子就是正向代理,可以用下面的流程图展示这一机制。
正向代理:客户端访问某网站,先访问代理,代理去访问某网站,然后把内容返回给客户端,这就是正向代理。正向代理就是我们现实中常用的代理模式。杂货店代理工厂的产品,火车票代售点代理火车票业务等等。
反向代理
如下图
反向代理:客户端去访问某个网站的某个资源,但这个网站没有这个资源,同时这个网站被设置为反向代理,