更好的理解正向代理与反向代理

身为一个程序员如果不懂代理可能就真的有点不合格了(当然更多想去看看外面的花花世界),所以今天就去知乎逛了一圈,明白了代理的作用,在这里就献丑用简单的说法给还不懂代理的小伙简单讲解一下,也给自己加深个印象。

代理有两种说法,正向代理反向代理(负载均衡器)

正向代理

对于大多数人来说正向代理你可能不明白,但*你一定知道,在国内我们总会遇到一些无法登陆的网站,比如youtube,这个时候聪明如你们就会下载*软件,这个*软件就是利用代理的原则。

举个例子,你是A要向C借钱,它不给你,这个时候你就去找了B(代理),因为他和c是好朋友,所以C就借钱给了B,B又把钱给了你,虽然c没有借钱给你,但是你还是用到c的钱,这就是正向代理的过程

利用正向代理的好处也是挺多的:
突破资源限制,而且代理服务器也是可以提高你的访问速度,其中原理,我说不出那么复杂的话术,你们可以百度正向代理的优点

反向代理

反向代理怎么个反向法,如果之前正向代理是跟咱们客户端一伙的,反向代理那就是跟对方一伙的,他可以隐藏对方真实的IP,一些的大企业都会使用反向代理,这样更安全一点,最重要是可以进行负载均衡。

何为负载均衡,比如有100个客户端对www.taobao.com进行访问,如果将这100个人的请求都交给一台服务器处理效率自然会降低,这个时候反向代理作用就出来了,他会自动将这100个client分配给其他空余出来的子服务器处理,然后再将结果返回给 client ,你以为你的请求是www.taobao.com来处理,其实他将业务都分配给了其他服务器来处理,而且也造成了一些迷惑性,提高了安全性,狡兔三窟,你以为守的是兔子老窝,其实只是人家其中一个小据点。

反向代理不能*,我之前以为反向也是*,其实不是,总结出来反向代理其实就是一个拥有障眼法的负载均衡器。

正向代理与反向代理配合下图理解
更好的理解正向代理与反向代理