对Java代理模式的理解

谈谈对代理的理解

    平时上网过程中经常使用代理,从没想过代理是啥东西,其实代理就类似中介,只不过房东不知道你是谁而已,原本你访问不了的网站,你可以先访问代理,代理有权限访问目标网站。整个公司的人都能通过公司提供的代理翻墙,目标网站只能看到代理访问而看不到具体是谁访问了,从私密性来说,代理将用户影藏对目标网站来说我们是透明的。这是所谓的正向代理。

    然后我想到了Java的代理模式,是不是也是有点类似,按我的理解,Java代理模式中的静态代理与使用nginx时使用的反向代理有异曲同工之妙,先谈谈反向代理是啥?

    当访问量较小对于服务器无压力时 客户端-服务器 模型是最直观的模型。然后事实并不是这样,硬件的局限性导致高访问量时不可能将应用部署在一台服务器,那么在多台服务器上部署相同应用如何保证域名统一,此时需要nginx作为反向代理为我们服务。具体实现我们不谈,nginx起的作用是将众多部署相同应用的服务器映射到统一域名,用户只要访问唯一域名即访问服务,不用关心具体访问的是那一台服务器,对用户来说,nginx代理与服务器端是透明的,这里有一个值得注意的地方是需要通过一定方式保证用户访问时的session统一。

    而Java的静态代理举个例子,我考试需要找枪手,对于我来只想考试通过。于是我找到中介提要求我需要考试通过,中介手上有众多枪手,这些枪手有共性,在Java层面就是实现中介提供的统一接口(考试能过)。OK。我找中介,中介是代理,我不知道也不管谁帮我考,只要过了就行。这种感觉是不是很爽。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值