代理服务器和反向代理服务器之间的区别是什么?


当前回答

一对简单的定义是:

转发代理:代表请求者(或服务使用者)

反向代理:代表服务/内容生产者行事。

其他回答

根据我的理解。。。

首先,众所周知,代理意味着“代表他人的权力”。现在有两件事,正向代理和反向代理。

转发代理服务器

假设您想访问“Google”,那么“Google”将有n个服务器来响应特定请求。

现在,在这种情况下,当您向Google请求某些内容,并且不希望Google看到您的IP地址时,您将使用转发代理,如下所述。

A.→ B→ C

现在你是A,通过B发送请求。所以C会认为请求来自B,而不是A。通过这种方式,你可以防止客户端的IP地址暴露在外部世界。

反向代理

现在,在这种情况下,为了让您理解,我们将采用转发代理的相同情况。在这里,你已经向谷歌请求了一些东西,然后谷歌会将一个请求发送到应用服务器或另一个代理服务器以获得响应。因此,这些事情将发生如下所述。

A.→ B→ C

C→ D

C← D

A.← B← C

从上图中,您可以看到一个请求已从B发送到C,而不是从a发送到C。然后从C将有一个请求发送到D。类似地,响应将从D发送到C然后发送到B和a。

上图表明,尽管两个代理的行为方式相同,但重要的只是上下文,但客户端代理隐藏客户端信息,而服务器端代理将隐藏服务器端信息。

代理(转发代理):

当LAN上的计算机连接到访问Internet的代理服务器时。好处包括只将服务器暴露在Internet上。外面的人无法直接访问计算机。转发代理可以通过缓存下载来改善用户的Internet访问。它们还可用于限制对某些网站的访问。此外,只有代理服务器需要公共地址,而不是连接到它的客户端。

反向代理:

反向代理与正向代理相反。相反,它充当连接到的服务器的代理服务器。只有反向代理需要SSL证书,只需要一个公共IP地址,它可以处理传入请求的负载平衡,以增强整体用户体验。

图片来源:使用应用程序请求路由创建转发代理

一对简单的定义是:

转发代理:代表请求者(或服务使用者)

反向代理:代表服务/内容生产者行事。

让我们考虑一下服务的目的。

转发代理:

代理帮助用户访问服务器。

在反向代理中:

代理帮助用户访问服务器。

在后一种情况下,受代理帮助的人不再是用户,而是服务器,这就是我们称之为反向代理的原因。

下面是一个反向代理(作为负载平衡器)的示例。

一个客户端浏览到website.com,它访问的服务器上运行着一个反向代理。反向代理恰好是Pound。Pound接收请求并将其发送到位于其后面的三个应用服务器之一。在本例中,Pound是一个负载平衡器。也就是说,它正在平衡三个应用程序服务器之间的负载。

应用服务器将网站内容提供给客户端。