当客户端访问一台服务器有障碍,访问不到的时候,这时候就可以找一台可以访问到该服务器的另外一台服务器去代替他去访问,这台代替他去访问的服务器称之为代理服务器。然后客户端就可以把请求发送给代理服务器,然后通过代理服务器去访问目标服务器。由代理服务器将目标服务器的返回数据返回给客户端,客户端可以清楚目标服务器的地址,但是目标服务器并不清楚来自哪个客户端,他只知道来自哪个代理服务器。所以,正向代理可以屏蔽或者说隐藏掉客户端的信息。
简单的来说呢,就像你在大街上看到一个美女,但是你过于害羞不好意思上去要人家的微信,所以你就让你善于交际的兄弟上去帮忙要微信。
·············································································································
你就是客户端,你的兄弟就是代理服务器,那个美女就是目标服务器,你可以清楚的知道你要的是谁的微信,但是那个美女不知道是谁在想要加她的微信,她只知道是你的兄弟过去帮忙要的。
从代理中我们得知代理服务器是给客户端做代理的,他和客户端是一伙的。而反向代理呢其实就是和正向代理反过来,他和服务器是一伙的,它屏蔽掉了服务器的信息,经常用在多台服务器的分布式部署上,像一些大的网站,由于访问人数很多,就需要多台服务器来解决人数多的问题,这时这些服务器就由一个反向代理服务器来代理,客户端发来请求,先由反向代理服务器,然后按一定的规则分发到明确的服务器,而客户端不知道是哪台服务器。常常用nginx来作反向代理。
反向代理就像在饭店吃饭一样,你点了好多菜,然后服务员把菜单分配给下面的厨师们做,然后你并不知道你吃的菜是哪位师傅做的。
简单易懂 学到了
非常好博客,爱来自瓷器