通俗易懂让你明白什么是正向代理Vs反向代理 | 您所在的位置:网站首页 › 乌贼有什么特点吗 › 通俗易懂让你明白什么是正向代理Vs反向代理 |
代理 什么是代理 代理也被叫做网络代理 ,是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端 )进行非直接的连接。 例如:一些网关、路由器等网络设备都具备网络代理的功能。 代理服务 有利于保障网络终端的隐私或者安全,可以在一定程度上阻止网络攻击(因为通过代理,可以隐藏真正的服务器端/客户端) 代理服务器 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c953aa6be18b4d1e96b3379300d36613.png 左边和右边的电脑在通讯时候,需要经过中间的电脑中转,而中间的那部电脑就是代理服务器。 代理请求过程 代理协议 此处的协议指的是网络传输协议。 主要是两种: Socks HTTP 网络传输协议在本篇就不做过多介绍。 正向代理 通常我们说的代理,都是指的正向代理。 正向代理完整流程 正向代理时,由客户端发送对某一个目标服务器的请求,代理服务器在中间将请求转发给该目标服务器,目标服务器将结果返回给代理服务器,代理服务器再将结果返回给客户端。 使用正向代理时,客户端是需要配置代理服务的地址、端口、账号密码(如有)等才可使用的。 正向代理的适用场景 ·访问被禁止的资源(让客户端访问原本不能访问的服务器。可能是由于路由的原因,或者策略配置的原因,客户端不能直接访问某些服务器。为了访问这些服务器,可通过代理服务器来访问) ·突破网络审查(比如谷歌、youtube…) 反向代理 服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知代理服务器的IP地址,而不知道在代理服务器后面的服务器集群的存在。 反向代理的适用场景 负载均衡 如果服务器集群中有负荷较高者,反向代理通过URL重写,根据连线请求从负荷较低者获取与所需相同的资源或备援。可以有效降低服务器压力,增加服务器稳定性 提升服务器安全性 可以对客户端隐藏服务器的IP地址 也可以作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件 ·加密/SSL加速:将SSL加密工作交由配备了SSL硬件加速器的反向代理来完成 ·提供缓存服务:加速客户端访问 对于静态内容及短时间内有大量访问请求的动态内容 提供缓存服务 ·数据统一压缩 节约带宽 为网络带宽不好的网络提供服务 ·统一的访问权限控制 ·统一的访问控制 ·突破互联网的封锁 突破谷歌访问封锁 正向代理与反向代理的区别 当前面的内容理解后,对于正向代理和反向代理的区别就很好理解了。 最核心的不同在于代理的对象不同。 ·正向代理是代理客户端。 ·反向代理是代理服务器。 而根据这核心的区别,我们也可以记住:代理哪端便可以隐藏哪端。 也就是说: 正向代理隐藏真实客户端 反向代理隐藏真实服务端 反向代理为什么叫反向代理 从我们用户的角度来看: 代理我们发出请求的客户端被称为正向代理。 而代理我们访问的服务器,则被称为反向代理。 从代理结构的角度来看(代理服务器在两种代理中的作用均为收发请求与响应): |
CopyRight 2018-2019 实验室设备网 版权所有 |