服务器的正向代理与反向代理
今天和大家来聊一聊服务器的正向代理和反向代理的原理及其作用。
1.1 正向代理
正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端的过程。
1.2 正向代理的用途
1.2.1 突破访问限制
通过代理服务器,可以突破自身 IP 访问限制,访问国外网站,教育网等。
1.2.2 提高访问速度
通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
1.2.3 隐藏客户端真实 IP
上网者也可以通过这种方法隐藏自己的 IP,免受攻击。
2.1 反向代理
反向代理(reverse proxy):是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
2.2 反向代理的作用
隐藏服务器真实 IP 使用反向代理,可以对客户端隐藏服务器的 IP 地址。
2.2.1 负载均衡
反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上。
2.2.2 提高访问速度
反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。
2.2.3 提供安全保障
反向代理服务器可以作为应用层防火墙,为网站提供对基于 Web 的攻击行为(例如 DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和 SSL 加速(如 SSL 终端代理),提供 HTTP 访问认证等。
版权声明: 本文为 InfoQ 作者【我是一个茶壶】的原创文章。
原文链接:【http://xie.infoq.cn/article/8840ad9522b34b33ce4a9b115】。未经作者许可,禁止转载。
评论