1.正向代理与反向代理
正向代理
客户端向代理服务器发送请求并指定目标服务器,代理服务器将请求转发给目标服务器,并把从目标服务器得到的数据返回给客户端。
正向代理是代理客户端,代表客户端发送请求。
正向代理屏蔽隐藏了客户端的信息:服务器只知道请求来自哪个代理服务器,而不知道来自哪个客户端。
正向代理的用途:
- 可以访问原来无法直接访问的资源
- 可以做缓存,加速访问资源
- 对客户端的访问进行授权,上网进行认证,可以记录用户访问记录,进行上网行为管理,
- 对外隐藏用户信息
反向代理
多个客户端给服务器发送的请求,反向代理服务器接收到请求之后,按照一定的规则分发给了后端的业务处理服务器进行处理,并不清楚请求具体由哪台服务器处理。
反向代理对客户端都是透明的,客户端不知道访问的是一个代理。因为客户端不需要任何配置就可以访问。
反向代理是代理服务端,代表服务端接收请求。
主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。
反向代理的作用:
- 保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
- 负载均衡,通过反向代理服务器来优化网站的负载。