注册
登录
提问时间:2016/11/28 12:26:20
这个词表示的意思搜索一下就有,我的问题是,为什么叫反向代理?反向这个词是怎么体现的?如果不能理解一个词,有些人就很难理解其表示的意思,不巧说的就是我。
1楼(未知网友)

所谓反向代理基本上就是一个服务端的负载均衡器。很好奇java界总喜欢弄一些新名词。。莫名其妙。语言是用来交流的,不是用来装逼的。有兴趣的可以追根溯源一下这个名词的出处。我理解就是写apache文档那个人造出来的。然后一帮人不理解这个反人类的名词。然后理解了的自以为得意经常面试考,看到这个名词的人以为逼格很高然后不知怎么的这个名词就”流行“起来。我对这个名词的想法是跟UML一样,属于反人类的范畴,如果你不理解,完全可以。碰到别人说到这个名词,你不理解就问他是什么就行了。
2楼(未知网友)

客户端要访问一个图片,web服务器上没有,web服务器就去访问专门存放静态资源的服务器,获取图片返回给用户,那这台存放静态资源的服务器就是反向代理服务器,不知道这样理解对不对?
3楼(未知网友)

正向代理中proxy代理client来向一个server发起请求.
主要用途:
防火墙的作用, 让所有对一个服务器发起的请求中间加一个中间层, 方便做一些拦截, 屏蔽什么的.

而反向代理中proxy代理一个或者多个server接收clients的请求, server对于client来说是不可见的
用途:
1. 内容分发网络CDN, 通过反向代理把请求分发到世界各地的服务器去, 提升访问速度.
2. 大公司不想暴露自己主服务器的位置.


可以参考一个StackOverflow上很棒的答案:
webserver - Difference between proxy server and reverse proxy server
4楼(匿名用户)

正向代理代理客户端,反向代理代理服务器
5楼(匿名用户)

服务的目标不同。

普通代理,forward proxy,是服务于特定用户(比如说一个公司内 / 一个局域网内的客户)以访问非特定的服务;
反向代理,reverse proxy,是服务于非特定用户(对于公开互联网服务而言,通常是所有用户)以访问特定的服务。
6楼(站大爷用户)

我的理解:
代理:在客户这一端,替客户收发请求。
反向代理:在服务器机房这一端,替服务器收发请求,也就是说请求和响应都先经过反向代理。具有缓存、安全、负载均衡等作用。
7楼(未知网友)

一个是代理(v)客户端,为客户端收发请求,使真实客户端对服务器不可见。
一个是代理(v)服务器,为服务器收发请求,使真实服务器对客户端不可见。
因为服务对象和自身角色不同,所以刚好是相反的。
(v代表动词)
8楼(未知网友)

代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的(比如HTTP代理),从内到外。后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网client的请求forward到内网server,从外到内。
9楼(未知网友)

为阿笠硕士的答案补图
10楼(站大爷用户)

上面的答案都说的很好,我画了张图能更直观地解释为何反向代理叫“反向“代理
正向代理中,proxy和client同属一个LAN,对server透明;
反向代理中,proxy和server同属一个LAN,对client透明。
实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把后出现的那种代理方式叫成了反向代理。

欢迎指正,以上。
立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品