正向代理和反向代理
代理
在编程中,代理是一种设计模式,它允许一个对象(代理对象)充当另一个对象(目标对象)的接口,以控制对该对象的访问。
其实代理简单理解就是不直接参与,把事情交给其他人做。
正向代理
正向代理:如果我们要访问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
标签:代理,代理服务器,反向,服务器,正向,客户端
From: https://www.cnblogs.com/shui-notes/p/18658202