正向代理和反向代理
正向代理:
反向代理:
1、一句话总结:
正向代理:代理客户端,为客户端收发请求,访问无法访问的服务器资源,使真实客户端对服务器不可见;
反向代理:代理服务器端,为服务器收发请求,做负载均衡,安全防护,使真实服务器对客户端不可见;
2、所处的位置:
正向代理:位于客户端和目标服务器之间的服务器(代理服务器)
客户端架设的,比如在自己的机器上安装一个代理软件。
反向代理:服务器在自己的机器集群中部署一个反向代理服务器。
3、用途:
正向代理:
突破访问限制 :通过代理服务器,可以突破自身IP访问限制,访问国外网站,教育网等。
即,租客可以通过中介,来解决无法联系上房东的问题。
提高访问速度:代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区,
当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,以提高访问速度。
即,中介手里留存了很多房源信息和钥匙,可以直接带租客去看房。
隐藏客户端真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。
即,房东并不知道租客的真实身份。PS:但是中介知道了,可能骚扰更多….
反向代理:
隐藏服务器真实IP:使用反向代理,可以对客户端隐藏服务器的IP地址。
即,租客并不房东知道的真实身份。
负载均衡:做负载均衡,根据服务器的负载情况,将客户端请求分发到不同的真实服务器上。
即,二房东发现房主本人很忙,于是找到房主的妻子帮忙处理租房事宜。
提高访问速度:对于静态内容 以及 短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。
即,二房东同样有房屋信息和钥匙。
提供安全保障:反向代理服务器可作为应用层防火墙,为网站提供对基于Web的攻击行为
(例如DoS/DDoS)防护,更容易排查恶意软件等,
还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。
即,二房东可以有效的保护房东的安全。
4、正向代理反向代理以及负载均衡图解:
反向代理负载均衡: