正向代理和反向代理

1、正向代理

例子:正向代理可以理解为一个代表客户端的中间服务器。比如,我要访问谷歌网。但是根据天朝法律是不可以的。但是我能访问到一个代理服务器,它能够访问到谷歌网。所以每次我访问谷歌的时候都让代理服务器去帮我访问谷歌,把得到的响应返回给我。这样从访问结果上来说,通过这个代理服务器,我也能访问谷歌了。从谷歌网的角度来看,它并不知道我访问了谷歌,只知道代理服务器访问了谷歌。
原理:代理服务器代表客户端,向服务端发送请求,接收响应。对于服务端来说,真实的客户端是隐藏的。

image.png

2、反向代理

例子:反向代理可以理解为一个代表服务端的中间服务器。比如,我要访问谷歌网。但是谷歌网出于安全的考虑,它不允许用户直接访问。而是暴露出一个代理服务器,我们将请求发送到代理服务器上,由代理服务器去请求真实的谷歌网服务器,在返回结果给我们。
原理:代理服务器代表服务端,接收客户端的请求,将请求转发到内部的真实服务器,并将响应结果返回给客户端。
作用:

  • 保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击。大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。
  • 负载均衡,通过反向代理服务器来优化网站的负载


    image.png

你可能感兴趣的:(正向代理和反向代理)