
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java编程开发是程序员需要重点掌握的一个编程技术,而今天我们就一起来了解一下,java编程代理的概念与常见类型。
代理,通俗来说好比是中介的角色,比如在生活中我们处理法律问题、房产交易都会请专业人士代为处理。从网络角度讲,就是为事务参与双方提供连接通道的三方网络服务器。
在网络场景中,根据被代理的角色和作用划分,代理可分为正向代理和反向代理。
正向代理
正向代理是指对客户端提供的代理服务,在客户端无法直接访问服务端的情况下,通过配置代理服务器的方式访问服务端。
在整个过程中,客户端请求先发送到代理服务器,代理服务器再将请求发送到服务端后将结果返回给客户端。从服务端角度来看,认为代理服务器才客户端,因此正向代理即代理客户端与服务端进行交互。比如生活中我们通过代购去购买海外商品,代购就是我们的正向代理。
正向代理
正向代理通常有以下应用场景:
提供网络通道:解决客户端由于防火墙或网络限制无法访问服务端的问题,如访问google等国外网站。
隐藏客户端身份:服务端只感知代理服务器,无法获取真实客户端,如黑客控制肉鸡。
反向代理
反向代理是指对服务端提供的代理服务,通常出于安全考虑,真正的服务端只有内网网络,无法直接提供对外服务,为此需要设置反向代理服务器,由代理服务器接收外网请求,然后再转发到内部服务器。从客户端角度看,代理服务器是提供服务的服务端,因此反向代理即代理服务端与客户端交互。比如租房遇到的二房东,我们签合同也是与二房东签订,但实际提供住房的是房主。
反向代理
反向代理通常有以下应用:
提供对外服务:代理服务器暴露公网地址,接收请求并转发到内网服务器。
负载均衡:根据预设策略将请求分发到多台服务器。
提供安全保障:作为服务端防火墙,避免服务端遭受网络攻击。
提高访问速度:基于网络位置设置就近代理服务器,提高资源获取速度,如CDN服务器。
区别
正向代理代理客户端,服务端认为请求来自代理服务器;反向代理代理服务端,客户端认为提供服务的是代理服务器。
正向代理通常由客户端架设,与客户端同处一个局域网;反向代理由服务端架设,与服务端同处一个局域网。
正向代理通常解决访问限制的问题,反向代理通常解决对外服务和负载均衡的问题。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。