
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于每一个Java开发来说,代理这个词或多或少都会听说过。你可能听到过的有代理模式、动态代理、反向代理等。那么,到底什么是代理,这么多代理又有什么区别呢。本文就来简要分析一下。
代理技术,其实不只是Java语言特有的技术,其实在互联网早期就已经出现了这种技术。
在计算机网络层面,常用的代理技术有:正向代理、反向代理和透明代理。最常用到的就是正向代理和反向代理。
正向代理的用途
突破访问限制:通过代理服务器,可以突破自身IP访问限制,访问国外网站,教育网等。
最近一些年,随着VPN技术的不断发展,一般的突破访问限制都是通过VPN来实现的,如果你仔细了解一下VPN的话,你会发现,其实VPN也是正向代理的一种实现,其本质上也是一个代理服务器。
提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
隐藏客户端真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。
反向代理的用途
隐藏服务器真实IP:使用反向代理,可以对客户端隐藏服务器的IP地址。
负载均衡:反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上。
提高访问速度:反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。
提供安全保障:反向代理服务器可以作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。
更多武汉IT培训相关资讯,请扫描下方二维码