代理服务器和反向代理服务器之间的区别
代理服务器和反向代理服务器有什么区别?
以前的答案是准确的,但也许太简单了。 我会尝试添加一些例子。
首先,“代理”这个词描述某人或某人代表别人行事。
在计算机领域,我们正在谈论一台代表另一台计算机的服务器。
为了便于使用,我将讨论限制为网络代理 - 但是,代理的概念不限于网站。
FORWARD代理
Web代理的大多数讨论都是指称为“正向代理”的代理类型。
在这种情况下,代理事件是“正向代理”代表原始请求者从另一个网站检索数据。
3台电脑的故事(第一部分)
举个例子,我会列出连接到互联网的三台电脑。
通常,可以直接从X --> Z.
连接X --> Z.
但是,在某些情况下, Y --> Z
代表X
,最好是X --> Y --> Z
X想要使用转发代理服务器的原因:
以下是转发代理服务器使用的(非常)部分列表。
1)X无法直接访问Z,因为
a)具有X
互联网连接管理权限的人已决定阻止对网站Z
所有访问。
例子:
风云蠕虫病毒通过诱骗人们访问familypostcards2008.com
传播,因此系统管理员阻止访问该网站以防止用户无意中感染自己。
一家大公司的员工在facebook.com
上浪费了太多时间,因此管理层希望在工作时间内阻止访问。
当地的一所小学不允许通过互联网访问playboy.com
网站。
政府无法控制新闻的发布,所以它通过阻止诸如wikipedia.org
网站来控制对新闻的访问。 请参阅TOR或FreeNet。
b) Z
的管理员阻止了X
例子:
Z的管理员注意到来自X的黑客攻击,因此管理员决定阻止X的IP地址(和/或netrange)。
Z是论坛网站。 X
正在垃圾邮件论坛。 Z块X.
REVERSE代理
3台电脑的故事(第二部分)
在这个例子中,我将列出连接到互联网的三台电脑。
通常,可以直接从X --> Z.
连接X --> Z.
但是,在某些情况下, Z
的管理员限制或不允许直接访问,并强制访问者先通过Y. 所以,和以前一样,我们有代表X
的Y --> Z
检索数据,它的链接如下: X --> Y --> Z
与“正向代理”相比,这次的不同之处在于,这次用户X
不知道他正在访问Z,因为用户X
只看到他正在与Y
通信。 服务器Z
对客户端不可见,只有反向代理Y
在外部可见。 反向代理在客户端不需要(代理)配置。
客户X
认为他只与Y
( X --> Y
)通信,但现实情况是Y
转发所有通信( X --> Y --> Z
再次)。
Z想要设置反向代理服务器的原因:
在上面的场景中, Z
有能力选择Y
链接到帖子中的主题:
内容传送网络
转发代理软件(服务器端)
用于HTTP的反向代理软件(服务器端)
用于TCP的反向代理软件(服务器端)
也可以看看:
一对简单的定义是
正向代理:代表请求者(或服务使用者)
反向代理:代表服务/内容制作人。
我发现这个图很有帮助。 它只是显示了Internet上从客户端到服务器的forward
与reverse
代理设置体系结构。 此图片将帮助您更好地理解qyb2zm302的帖子和其他帖子。
您也可以通过Peter Silva的F5
的DevCentral
观看此视频。
图片来源:Quora。 所有信用给创建此图的人。
它让我想起了经典的谚语:
一张图片胜过1000字。
链接地址: http://www.djcxy.com/p/2849.html上一篇: Difference between proxy server and reverse proxy server
下一篇: Given a pointer to a C++ object, what is the preferred way to call a static member function?