求教,反向代理和请求转发的区别?

比如一下的情况:
用户 a1、a2
中间服务器 b
服务器 c
用户 a1/a2 请求 b 服务器,而 b 从服务器 c 获取数据返回给 a1/a2
这种操作应该就叫反向代理吧,如果是有如下疑问
这种操作和 b 服务器直接请求 c 服务器获取数据后转发给 a1/a2 有什么区别呢?

阅读 3.2k
2 个回答

反向代理是一种代理方式(概念),请求转发是一种具体实现方式。请求转发是实现方向代理的手段。

有什么区别:
反向代理主要的目的是,随着你的用户越多,你的后台服务需要部署很多个节点上面,代理的那一台机器就相当于入口,只进行分发请求给节点,这样能够更好的拓展规模。如果你直接请求c服务器,用户量过大,当前物理机不满足需求怎么办?
当然反向代理只是第一层,如果你的数据更加庞大,代理服务器都出现瓶颈,还可以将域名解析到多个cdn,这样反向代理的机器都有很多个,随便扩展。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏