关于go:简单理解正向代理和反向代理

39次阅读

共计 1395 个字符,预计需要花费 4 分钟才能阅读完成。

上一篇文章说到 反向代理是用来做负载平衡 的,同时我就想到了那么 正向代理 是不是也能够说一说,可能还是有很多人是弄不清他俩的区别是什么的吧?

那么本次文章就用借钱的例子来论述一下 什么是正向代理,什么是反向代理

正向代理

正向代理就是一个位于客户端和指标服务器之间的服务器,这是一个代理服务器

客户端为了从指标服务器获取内容,然而客户端因为限度无奈间接拜访到指标服务器,那么客户端就能够向一个代理服务器发送一个申请并指定指标服务器

代理服务器收到申请后,就会向指标服务器转交申请并将取得的内容返回给客户端

咱们用借钱来比喻一下,就会很容易明确

小明,想找一个老板借钱,然而小明因为本身太菜,没有方法和老板谈借钱的事件

然而小明很聪慧,他意识老板身边的秘书,而后他就通过和这个秘书沟通,将借钱的事件想秘书说分明,秘书进而去向老板借钱

整条链路,小明达到了借钱的目标,老板的钱也被借出去了,可是,老板不晓得到底是谁在借钱,只晓得钱给了秘书

这就是正向代理,个别是用在客户端侧,是属于客户端的代理,可能帮忙客户端拜访本身无法访问的服务器资源

正向代理的应用场景

  • 能够冲破客户端本身的拜访限度
  • 能够进步拜访服务器的速度
  • 能够暗藏客户端的实在 IP

第一点和第三点,通过下面借钱的例子,大家比拟好了解,正向代理服务器是帮忙客户端去拜访服务器,服务器并不知道具体的客户端是谁

进步拜访服务器的速度如何了解?

个别状况下,正向代理服务器下面都会设置一个硬件缓冲区,并且会将客户端的局部申请放到缓冲区中

当有其余客户端进来拜访的时候,正向带来服务器就能够将缓冲区中的数据给到客户端,进而进步访问速度

反向代理

反向代理也是一个位于客户端和指标服务器之间的服务器

反向代理就是指以代理服务器来接管互联网上的连贯申请,而后将这些申请转发给外部的多个服务器

并将从服务器上失去的后果返回给互联网上申请的对应客户端,这个时候的代理服务器就是一个反向代理服务器

还是一个借钱的例子

老板想把钱借出去,然而老板本人懒得去找借钱的人,于是他就将钱给到某机构,让这个机构把本人的钱借出去

这个时候,小明依然缺钱,于是找到了某机构借钱,小明借到的这个钱,其实是老板的,然而小明不会晓得这个钱具体是谁的,他只晓得是机构借给他的

这就是反向代理,个别是用在服务端侧,是属于服务端的代理,个别是用来做服务端的负载平衡

反向代理的利用场景也就显而易见了吧,与下面正向代理绝对的也有如下几点:

  • 能够做负载平衡
  • 能够进步拜访服务器的速度
  • 能够暗藏服务端的实在 IP
  • 能够做服务器的平安保障

前三点都比拟好了解,第一点上一篇文章说过,那么第四点如何了解呢?

内部的申请都是先过代理服务器,再到外部服务器上的,那么在代理服务器下面就能够做一些平安的能力,例如 防 DDOS,IP 白名单,加密的能力等等

正向代理和反向代理的区别

看了上述的例子对于正向代理和反向代理的区别,咱们再来简略的比照一下

正向代理,属于客户端代理,服务端不晓得到底是谁拜访本人

反向代理,用于服务端,属于服务端代理,客户端不晓得本人具体是拜访的哪个服务器

当看到正向代理和反向代理的时候,咱们想想借钱的案例就懂了

明天就到这里,学习所得,若有偏差,还请斧正

欢送点赞,关注,珍藏

敌人们,你的反对和激励,是我保持分享,提高质量的能源

好了,本次就到这里

技术是凋谢的,咱们的心态,更应是凋谢的。拥抱变动,背阴而生,致力向前行。

我是 阿兵云原生,欢送点赞关注珍藏,下次见~

正文完
 0