比如一下的情况:
用户 a1、a2
中间服务器 b
服务器 c
用户 a1/a2 请求 b 服务器,而 b 从服务器 c 获取数据返回给 a1/a2
这种操作应该就叫反向代理吧,如果是有如下疑问
这种操作和 b 服务器直接请求 c 服务器获取数据后转发给 a1/a2 有什么区别呢?
反向代理是一种代理方式(概念),请求转发是一种具体实现方式。请求转发是实现方向代理的手段。
###有什么区别:
反向代理主要的目的是,随着你的用户越多,你的后台服务需要部署很多个节点上面,代理的那一台机器就相当于入口,只进行分发请求给节点,这样能够更好的拓展规模。如果你直接请求c服务器,用户量过大,当前物理机不满足需求怎么办?
当然反向代理只是第一层,如果你的数据更加庞大,代理服务器都出现瓶颈,还可以将域名解析到多个cdn,这样反向代理的机器都有很多个,随便扩展。