换个方式理解 正向代理 和 反向代理

Posted JAVA翻译官

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了换个方式理解 正向代理 和 反向代理相关的知识,希望对你有一定的参考价值。

正向代理和反向代理是相对而言的,

这个区分的界限就是知不知道代理人背后的实际存在。

代理:就是一个中间人。

有A,B,C。

B是中间人。

  1. A 要找 C借钱 ,但A开不了口,找B作代理,找C借钱。

  2. A 知道 B,C的存在,A主动找的B,(A配置的代理)。

  3. C 只知道B的存在,不知道A的存在。(C对A无感知。)

  4. 对A而言,B就是正向代理

  5. 对C而言,B就是反向代理。

那么同样的 。

nginx: 配置代理的tomcat服务器。那么就有app,nginx,tomcat

tomcat 使用 nginx 去代理 app的请求

  1. tomcat 知道nginx,app的存在,(tomcat端配置的代理)

  2. app 只知道nginx的存在,不知道tomcat的存在。

  3. 对tomcat而言,nginx就是正向代理

  4. 对app而言,nginx就是反向代理

再比如VPN。

VPN: 有个人PC电脑,VPN服务器,Google服务器。

天朝,个人PC电脑无法直接访问Google服务器。那么使用VPN做代理。

  1. 个人PC电脑 知道 VPN服务器,google服务器的存在(个人PC电脑端配置的VPN代理)

  2. google服务器,只知道VPN服务器的存在,不知道个人PC电脑的存在。(google服务器 对 个人PC电脑无感知)

  3. 对个人PC电脑而言,VPN服务器就是正向代理

  4. 对google服务器 而言,VPN服务器就是反向代理。

谁发明的名词。。。。 分那么清干啥 。。。。。。

要高大上,那还是得分。

正向代理的应用

  1. 访问原来无法访问的资源

  2. 用作缓存,加速访问速度

  3. 对客户端访问授权,上网进行认证

  4. 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理的应用

  1. 保护内网安全

  2. 负载均衡

  3. 缓存,减少服务器的压力



以上是关于换个方式理解 正向代理 和 反向代理的主要内容,如果未能解决你的问题,请参考以下文章

透明代理正向代理反向代理的区别说明

关于正向代理与反向代理的理解

关于正向代理与反向代理的理解

分解正向代理反向代理透明代理

图解正向代理反向代理透明代理

nginx01_nginx的原理和简介代理是一种思想是一种实现集群的方式代理[解决高并发]:正向代理反向代理的理解项目打包