以前的答案是准确的,但也许太简洁了。我将尝试添加一些示例。
首先,“代理” 一词描述了代表其他人行事的某人或某事。
在计算机领域,我们谈论的是代表另一台计算机的一台服务器。
出于可访问性的目的,我将讨论限制为 Web 代理 - 但是,代理的概念不仅限于网站。
大多数关于 Web 代理的讨论都是指称为 “转发代理” 的代理类型。
在这种情况下,代理事件是 “转发代理” 代表原始被请求者从另一个网站检索数据。
例如,我将列出连接到互联网的三台计算机。
通常,人们可以直接从X --> Z.
连接X --> Z.
但是,在某些情况下,代表X
Y --> Z
更好,其链如下: X --> Y --> Z
这是转发代理服务器的(非常)部分使用列表。
1)X 无法直接访问 Z,因为
a)对X
的互联网连接具有管理权限的人决定阻止对站点Z
所有访问。
b) Z
的管理员阻止了X
例子:
Z 的管理员注意到来自 X 的黑客攻击尝试,因此管理员决定阻止 X 的 IP 地址(和 / 或 netrange)。
Z 是一个论坛网站。 X
正在向论坛发送垃圾邮件。 Z 阻挡 X.
在本例中,我将列出连接到互联网的三台计算机。
通常,人们可以直接从X --> Z.
连接X --> Z.
但是,在某些情况下, Z
管理员最好限制或禁止直接访问并强制访问者首先通过 Y. 因此,和以前一样,我们有Y --> Z
代表X
检索数据,其链如下: X --> Y --> Z
与 “转发代理” 相比,这次的不同之处在于,这次用户X
不知道他正在访问Z
,因为用户X
只看到他正在与Y
通信。
服务器Z
对客户端不可见,只有反向代理Y
在外部可见。反向代理在客户端不需要(代理)配置。
客户端X
认为他只与Y
( X --> Y
)通信,但现实是Y
转发所有通信( X --> Y --> Z
再次)。
在上述场景中, Z
有能力选择Y
一对简单的定义就是
远期代理:代表请求者(或服务使用者)代理
反向代理:代表服务 / 内容制作人代理。