文章目录
- 前言
- 1. 正向代理
- 1.1 概念
- 1.2 逻辑图
- 1.3 使用场景
- 2. 反向代理
- 2.1 概念
- 2.2 逻辑图
- 2.3 使用场景
前言
正向代理主要是用来解决访问限制问题;反向代理则是提供负载均衡、安全防护等作用
1. 正向代理
1.1 概念
正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器
,之后代理向目标服务器转发请求,将获得的内容返回给客户端。
正向代理需要主动设置代理服务器ip或者域名
进行访问,由设置的服务器ip或者域名去访问内容并返回。正向代理是代理的客户端
,为客户端收发请求,使真实客户端对服务器不可见
。
1.2 逻辑图
1.3 使用场景
科学上网(翻墙):
用户想要访问某国外网站,无法在国内直接访问,但是可以通过访问一个代理服务器,访问到这个国外网站。用户对国外网站的访问需要通过代理服务器来转发请求,并且该代理服务器将请求的响应再返回给用户。这个上网的过程即正向代理。
2. 反向代理
2.1 概念
反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。对于客户端来说,反向代理就相当于目标服务器,只需要将反向代理当作目标服务器一样发送请求就可以了,并且客户端不需要进行任何设置。反向代理是代理的服务器
,为服务器收发请求,使真实服务器对客户端不可见
。
2.2 逻辑图
2.3 使用场景
负载均衡:
反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上