Proxy(代理)模式

简介:

1. 意图

为其它对象提供一种代理以控制对这个对象的访问.

2. 别名

Surrogate

4. 适用性

远程代理(Remote Proxy)为一个对象在不同的地址空间提供局部代表.
虚代理(Virtual Proxy) 根据需要创建开销很大的对象.
保护代理(Protection proxy) 控制对原是对象的访问.
智能指针(Smart Reference)

远程(Remote)代理: 为一个位于不同地址空间的对象提供一个局域代表对象.
虚拟(Virtual)代理:  根据需要创建一个资源消耗较大的对象. 使此对象只有在真正需要时才真正被创建.
Copy_on_Write代理: 即写时复制技术. 它是虚拟代理的一种. 把复制拖延到真正需要的时候才进行.
保护(Protect or Access)代理: 控制对一个对象的访问. 需要的时候可以给不同的用户提供不同的权限.
Cache代理: 为某一个目标操作的结果提供临时的存储空间. 
防火墙(Firewall)代理: 保护目标. 不让恶意用户接近.
同步化(Synchronization)代理: 例如在多线程的时候.让多个线程访问对象. 智能引用(Smart Reference)代理: 见智能指针.
                                             --《Java与模式》


5. 结构



6. 参与者

Proxy
    ----保存一个被代理的实体的引用.通过该引用控制实际对象.
    ----提供一个与Subject相同的接口.这样代理就可以代替实体.
    ----控制对实体的存取.并可能负责创建和删除它.
    ----其它功能.
Subject
    ----定义了RealSubject和Proxy的共用接口. 这样就可以在使用RealSubject的地方
        使用Proxy.
RealSubject
    ----定义Proxy所代表的实体.

目录
相关文章
|
2月前
|
安全 数据安全/隐私保护
Burpsuite Proxy代理功能
Burpsuite Proxy代理功能
|
7月前
|
网络协议 安全 数据安全/隐私保护
Socks5代理和HTTP代理的区别在哪里?
Socks5和HTTP代理是两种IP代理方式,分别基于Socks5及HTTP协议。Socks5支持TCP/UDP,适合P2P、游戏和流媒体,提供传输层身份验证。HTTP代理仅支持HTTP,适用于Web浏览控制和内容过滤。选择代理应根据实际需求,如需高速低延迟选Socks5,需访问控制选HTTP。
|
6月前
|
安全 网络协议 网络安全
Socks5代理与Http代理该如何选择
在数字时代,网络安全至关重要,Socks5代理和Http代理成为隐私保护工具。Socks5代理支持TCP/UDP,适用于多种网络服务,提供身份验证,安全但配置复杂;Http代理专注处理Web流量,速度快,配置简单,但仅限Http协议,安全性较低。选择时需根据需求平衡性能与安全。
|
6月前
|
JavaScript API
怎么进行代理
怎么进行代理
71 1
|
7月前
|
网络协议 数据安全/隐私保护
Socks5代理和HTTP代理有哪些优缺点?
SOCKS5和HTTP代理对比:SOCKS5支持TCP/UDP,提供身份验证和数据加密,性能优但无法处理HTTP头部信息;HTTP代理能读取头部做细粒度控制,广泛支持但仅限HTTP协议,可能影响性能。选择取决于具体需求和应用支持。
|
7月前
|
安全 网络协议 网络安全
Socks5代理与HTTP代理的区别与优劣
在互联网时代,隐私和安全至关重要,代理服务器如socks5和HTTP代理成为保护个人信息的工具。socks5代理支持多种网络流量和UDP协议,更具灵活性和通用性,但设置复杂;HTTP代理则更常见、易用,适合仅处理HTTP流量的场景,但限制较多。选择哪种代理取决于具体需求和应用场景。
|
7月前
|
安全 Linux 数据安全/隐私保护
代理ip全局代理是什么且如何设置
代理ip全局代理是什么且如何设置
176 0
|
7月前
|
Python
proxy配置
proxy配置
|
缓存 监控 负载均衡
http代理(proxy)配置都有哪些方法?
今天我将和大家探讨关于HTTP proxy配置的不同方法。在网络通信中,HTTP proxy配置(或称为IP代理)起着重要的作用,它允许我们在客户端和服务器之间建立中间代理,从而实现匿名性、访问控制和性能优化等目的。
|
存储 缓存 应用服务中间件
Nginx代理服务 - 代理缓冲区、代理重新定义请求头、代理连接超时
1. 代理缓冲区 代理服务器可以缓存一些响应数据,来减少I/O损耗,数据默认存储在内存中,当内存不够时,会存储到硬盘上。

热门文章

最新文章