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

1、正向代理服务器

所谓正向代理就是顺着请求的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务器地址。网站

好比咱们要去访问谷歌网站,咱们直接访问不通,那么咱们就能够找一个代理服务器为咱们服务,咱们经过代理服务器请求到谷歌网站。对于谷歌而言他只知道有一个服务器访问了本身,并不知道这件事你是访问不了他,找了一个代理服务器访问本身。代理

在举一个通俗的例子。你须要钱,C正好有钱,可是你C不直接借给你。你和B关系比较好,B能够找C借到钱。你和B沟通后,由B来找C借到钱后在给你。
上面的两个例子中的共同特色是 代理服务器和B都是你找到的,为你而服务的,表明你的利益。咱们还可让代理服务器给你代理到推特、Facebook等,他是代理的你。blog

2、反向代理图片

所谓反向代理正好与正向代理相反,代理服务器是为目标服务器服务的,虽然总体的请求返回路线都是同样的都是Client到Proxy到Server。get

好比 咱们访问百度网站,百度的代理服务器对外的域名为 https://www.baidu.com 。具体内部的服务器节点咱们不知道。现实中咱们经过访问百度的代理服务器后,代理服务器给咱们转发请求到他们N多的服务器节点中的一个给咱们进行搜索后将结果返回。域名

再举例:咱们一样须要钱,可是咱们又不知道谁有钱,因此咱们找了一家网贷平台,你提交资料后,网贷平台直接将钱打给你。可是你不知道,也不用关注网贷平台的钱从哪里来。网贷平台内部他们可能从哪个财主哪里融的钱。对你而言网贷平台和他们的金主是一块儿的。io

一样经过上面咱们例子能够看到,此时的代理服务器和后面的目标主机是一个系统的(百度公司、网贷平台)。他们是对外提供服务的,因此称为反向代理,代理的是后的人。反向代理

如上是我的理解,仅供参考。图片来自知乎 https://www.zhihu.com/question/24723688class