1.正向代理与反向代理

 

正向代理

客户端向代理服务器发送请求并指定目标服务器,代理服务器将请求转发给目标服务器,并把从目标服务器得到的数据返回给客户端。

正向代理是代理客户端,代表客户端发送请求。

正向代理屏蔽隐藏了客户端的信息:服务器只知道请求来自哪个代理服务器,而不知道来自哪个客户端。

正向代理的用途:

  1. 可以访问原来无法直接访问的资源
  2. 可以做缓存,加速访问资源
  3. 对客户端的访问进行授权,上网进行认证,可以记录用户访问记录,进行上网行为管理,
  4. 对外隐藏用户信息

反向代理

多个客户端给服务器发送的请求,反向代理服务器接收到请求之后,按照一定的规则分发给了后端的业务处理服务器进行处理,并不清楚请求具体由哪台服务器处理。

反向代理对客户端都是透明的,客户端不知道访问的是一个代理。因为客户端不需要任何配置就可以访问。

反向代理是代理服务端,代表服务端接收请求。

主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。

反向代理的作用:

  1. 保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
  2. 负载均衡,通过反向代理服务器来优化网站的负载。