正向代理与反向代理

比喻背景

为了更好理解,我们将代理生活化,我们假设一个人(租客,也就是客户端)想租房子,租客有两种途径获取到房源信息,一个是通过中介(代理服务器),一个是房东(真实服务器

正向代理

什么是正向代理

正向代理是通过在客户端和服务端之间架设一个代理服务器,客户端向真实服务器的地址发送请求,代理服务器拦截请求并转发,拿到目标服务器的响应结果后将结果缓存下来并返回客户端

image.png

小明刚出来工作,准备租一套房子,也看好了一个套房,但是苦于联系不上房东,灵光一现,小明决定去找中介,告诉中介他要租这套房子,请中介帮忙联系下房东,于是中介带着小明的租房需求联系上了房东,谈好多少钱再由中介告诉小明具体租房细节

在整个过程中,房东(服务端)从头到尾都不知道要租房子的租客(客户端)是谁

正向代理的用途

  • 隐藏客户端IP
  • 突破访问限制
  • 提高访问速度

反向代理

什么是反向代理

反向代理服务器接收到客户端的请求,代理服务器将请求转发给目标服务器,后去到目标服务器的响应后将结果保存下来并返回给客户端

image.png

跟小明一块儿毕业的同学小峰也准备租房子,但是小峰比较懒,不想通过自己去找房子,于是开始了现在很常用的方式——直接找到中介,告诉中介自己想租什么样的房子,中介就经过一通筛选,终于挑选到合适的房子,与房东商量好了价格等等,并将租房的租金等信息告知了小峰

在小峰租房的过程中,小峰(客户端)从头到尾不知道房东(服务端)是谁

反向代理的用途

  • 隐藏目标服务器IP
  • 负载均衡
  • 提高访问速度

正向带来与反向代理的区别

  1. 正向代理代理的是客户端,代理服务器帮我们转发请求,访问客户端无法访问的资源,反向代理代理的是服务端,帮助服务器做负载均衡和安全防护
  2. 正向代理的代理服务器一般是客户端架设,反向代理一般是服务端架设
  3. 正向代理中,服务端不知道真正的客户端是谁,反向代理中,客户端不知道真正的服务端是谁
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享