换个方式理解 正向代理 和 反向代理
Posted JAVA翻译官
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了换个方式理解 正向代理 和 反向代理相关的知识,希望对你有一定的参考价值。
正向代理和反向代理是相对而言的,
这个区分的界限就是知不知道代理人背后的实际存在。
代理:就是一个中间人。
有A,B,C。
B是中间人。
A 要找 C借钱 ,但A开不了口,找B作代理,找C借钱。
A 知道 B,C的存在,A主动找的B,(A配置的代理)。
C 只知道B的存在,不知道A的存在。(C对A无感知。)
对A而言,B就是正向代理
对C而言,B就是反向代理。
那么同样的 。
nginx: 配置代理的tomcat服务器。那么就有app,nginx,tomcat
tomcat 使用 nginx 去代理 app的请求
tomcat 知道nginx,app的存在,(tomcat端配置的代理)
app 只知道nginx的存在,不知道tomcat的存在。
对tomcat而言,nginx就是正向代理
对app而言,nginx就是反向代理
再比如VPN。
VPN: 有个人PC电脑,VPN服务器,Google服务器。
天朝,个人PC电脑无法直接访问Google服务器。那么使用VPN做代理。
个人PC电脑 知道 VPN服务器,google服务器的存在(个人PC电脑端配置的VPN代理)
google服务器,只知道VPN服务器的存在,不知道个人PC电脑的存在。(google服务器 对 个人PC电脑无感知)
对个人PC电脑而言,VPN服务器就是正向代理
对google服务器 而言,VPN服务器就是反向代理。
谁发明的名词。。。。 分那么清干啥 。。。。。。
要高大上,那还是得分。
正向代理的应用
访问原来无法访问的资源
用作缓存,加速访问速度
对客户端访问授权,上网进行认证
代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
反向代理的应用
保护内网安全
负载均衡
缓存,减少服务器的压力
以上是关于换个方式理解 正向代理 和 反向代理的主要内容,如果未能解决你的问题,请参考以下文章
nginx01_nginx的原理和简介代理是一种思想是一种实现集群的方式代理[解决高并发]:正向代理反向代理的理解项目打包