后端 正向代理与反向代理

——正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

——客户端对源服务器的请求 委托 给代理服务器,代理服务器访问源服务器执行客户端请求并返回内容 

用途:

  • 访问被限制的资源,当客户端无法直接访问到源服务器时,通过第三方代理来完成访问,如翻墙访问Goolge
  • 通过代理服务器实现访问缓存,加速访问资源

特点:

  • 源服务器对外透明,即客户端请求头中指明了源服务器的地址
  • 客户端需要配置相应的代理服务器,即将请求交由代理服务器去完成

——反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

——客户端通过访问一个对外公开的地址(反向代理服务器IP),进一步通过反向代理服务器完成到具体某一台服务器的请求。

用途:

  • 负载均衡,大型服务和平台通常由多个服务器集群组成,通过对外公开的反向代理服务器完成请求的合理分发
  • 保护内部集群安全,所有请求都需要通过反向代理服务器,相当于增加了一层屏障 

特点:

  • 源服务器集群对外隐藏,对外公开的是反向代理服务器的地址

猜你喜欢

转载自blog.csdn.net/qq_33369979/article/details/88089896