正向代理与反向代理

1. 基本概念

  • 正向代理是一个位于客户端和服务器之间的代理服务器。此代理服务器代理了客户端向目标服务器进行请求,并将响应结果转交给客户端。在服务器看来,正向代理服务器也是一个客户端,所以正向代理服务器把真正的请求客户端给屏蔽了。
    正向代理与反向代理_第1张图片
  • 反向代理正好相反。在客户端看来,反向代理就好像目标服务器。客户端向反向代理发送请求,反向代理服务器根据自己的策略(向原始服务器进行请求数据,或自己进行处理)处理到达的请求,并对客户端进行响应。
    正向代理与反向代理_第2张图片
  • 两者的区别:
    1. 正向代理需要客户端进行手动配置代理服务器的ip地址,而反向代理不需要客户端进行任何配置,反向代理服务器会根据自身的策略进行请求的处理,所以对于客户端来说,它无法知道是哪台服务器对他的请求进行了响应。
    2. 应用上,正向代理一般作为局域网中的主机访问internet时的途径,另外可以利用缓存减少网络流量;而反向代理一般作为局域网中的服务器向internet用户提供服务的一个出口,可以实现服务器端的负载均衡。

2. 使用场景

  1. 正向代理可以用于实现我们常说的功能
    比如主机A无法访问google的官网,但可以访问主机B,主机B可以访问google的官网,这样主机B就可以作为主机A的正向代理,去访问google的官网。
  2. 反向代理的应用场景(Nginx)
    • 保护和隐藏原始资源服务器
    • 加密和SSL加速
    • 负载均衡
    • 动静分离
    • 压缩
    • 安全
    • etc…

你可能感兴趣的:(web架构,web架构)