赞
踩
今天说一下老生常谈的问题,正向代理和反向代理的区别?几年前也看过这个问题,也是一个常见的面试题,不过最近去面试时候,竟然也被问到这个问题。所以本博客整理一下资料,尽量写得通俗易懂一些。
对于理论来说,相对比较难理解,所以本博客进行对比的方式来学习,画图说明一下
正向代理代理的是客户端,帮客户端发送请求给目标服务器,服务器响应后,由代理服务器将响应内容返回给客户端。使客户端对目标服务器不可见。比较常见的用户场景就是fān qiáng。
反向代理在生产中应用还是比较多的,代理服务器代理目标服务器,负责收发请求,目标服务器对客户端来说是不可见的,不过客户端请求目标服务器和请求代理是一样的效果。比较常见的场景就是nginx的负载均衡
ok,通过前面的图例,读者应该可以指定正向代理和反向代理的明显区别了,现在进行归纳总结一下
正向代理和反向代理区别:
fān qiáng是正向代理的一个最常见的应用,适用的场景就是客户端A能访问代理服务器B,代理服务器能访问C,客户端A不能访问服务器C,所以这种场景就可以用代理服务器进行转发
反向代理的应用场景比较多,列举一下反向代理的应用场景:
- 负载均衡
- 隐藏原始资源服务器
- 加密和SSL加速
- 缓存静态内容
- 减速上传
- 安全
- 压缩
- 外网发布
- …
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。