正向代理和反向代理

正向代理和反向代理

代理

在编程中,代理是一种设计模式,它允许一个对象(代理对象)充当另一个对象(目标对象)的接口,以控制对该对象的访问。

其实代理简单理解就是不直接参与,把事情交给其他人做。

正向代理

正向代理:如果我们要访问google,但是直接访问不到,则需要通过代理服务器来访问,这种代理服务就称为正向代理

正向代理举例小帅小美是同班同学,小帅喜欢小美小帅想了解小美是否单身并展开追求,但又不想自己去问。正好小帅的表妹翠花小美是闺蜜。小帅就让翠花旁敲侧击问小美是否单身。

反向代理

反向代理:客户端将请求发送到代理服务器,由代理服务器去选择目标服务器获取数据后,返回给客户端,这种代理方式为反向代理

反向代理举例:我拨打114,询问当地社保局电话。实际上114在全国有大量的接线员,我不知道是哪个接线员接电话,我只知道打114就能联系上接线员并解决我的问题。

正向代理和反向代理的区别

对比项 正向代理(Forward Proxy) 反向代理(Reverse Proxy)
服务对象/帮助对象 客户端 服务器
主要用途 帮助客户端访问无法直接访问的资源,隐藏客户端信息 隐藏服务器(服务器集群)真实IP地址,提供统一访问IP,提供负载均衡功能
工作方式 客户端配置代理服务器,请求先发送至代理服务器- 代理服务器代为访问目标服务器并返回资源给客户端 客户端请求发送至反向代理服务器,反向代理服务器根据配置转发请求到内部网络的特定服务器,从服务器获取响应后返回给客户端
视为整体 客户端+正向代理服务器可以看做一个整体 反向代理服务器+反向代理服务代理的Web服务器

参考文献

韩顺平必学必会技术栈-nginx
https://www.cnblogs.com/xuepei/p/10437114.html
https://www.cnblogs.com/bossma/p/18095781
https://www.cnblogs.com/ysocean/p/9392908.html
https://www.zhihu.com/question/24723688
https://blog.csdn.net/2401_84520026/article/details/138983150

posted @ 2025-01-07 19:08  不要划水  阅读(6)  评论(0编辑  收藏  举报