正向代理,反向代理,负载均衡

目录

代理服务器

正向代理

正向代理的用途

反向代理

反向代理的用途:

正向代理和反向代理的异同:

负载均衡


代理服务器

代理服务器:一种部署于客户端与服务器之间的服务器,代替客户端与服务器对外部网络进行发送或接收消息。

正向代理

正向代理:在客户端部署代理服务器,代替客户端对外部网络发送和接收消息。客户端发送一个指定目标的请求给代理服务器,代理服务器再发送给服务端,服务端收到请求后,将响应的内容发送给代理服务器,代理服务器发给客户端。

在正向代理的过程中,代理服务器代替客户端向服务端发送请求,服务端不知道谁是真正的客户端,不知道访问自己的是一个代理服务器还是客户端。服务端只负责将响应包发送给请求方。
 

正向代理的用途

  • 突破访问限制:通过代理服务器,可以突破自身IP访问限制,访问国外网站,教育网等
  • 提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
  • 隐藏客户端真实IP:因为访问的服务器的是代理服务器,而不是服务端,这样便能隐藏客户端的真实IP ,免受攻击。

反向代理

反向代理:在服务器端部署代理服务器,让代理服务器替业务服务器接收请求或发送响应。客户端发送一个请求给代理服务器,代理服务器接收请求并将请求发送给业务服务器,业务服务器将响应发送给代理服务器,代理服务器再将响应发送给客户端。

在反向代理的过程中,客户端不知道自己请求的是代理服务器还是业务服务器。
 

反向代理的用途

1、隐藏服务器真实IP:使用反向代理,可以对客户端隐藏服务器的IP地址。

2、负载均衡:反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上。

3、提高访问速度:反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。

4、提供安全保障:反向代理服务器可以作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。

正向代理和反向代理的异同:

同:

  • 正向代理和反向代理中的代理服务器都是对请求和响应进行转发。
  • 都能提高访问速度。
  • 帮助客户端或服务端隐藏真实的IP。

异:
  1、部署的位置不同
     
正向代理部署在客户端,反向代理部署在服务器端。
  2、作用不同
  
   正向代理是代理的对象是客户端,帮助客户端突破访问控制;反向代理代理的对象是服务端,      帮助服务器实现负载均衡,安全防护。

负载均衡

负载均衡:反向代理中,代理服务器将请求按照规则分发的过程叫做负载均衡。

  1. 反向代理是实现负载均衡的一种方式,但负载均衡不一定要通过反向代理来实现
  2. 反向代理也不一定要实现负载均衡,它可以在服务器与客户端之间作为一个缓存

你可能感兴趣的:(python,网络,服务器,http,代理模式)