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

  显示原文与译文双语对照的内容

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

时间:

一对简单的定义是

转发代理:代表请求者( 或者服务消费者) 执行操作

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

qyb2zm302的回答很好地详细描述了代理的应用,但却忽略了向前和反向代理之间的基本概念。 对于反向代理,X -> Y -> Z,X 知道Y 而不是Z,相反相反。

http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy 解释了向前和反向代理之间的区别。

代理只是 communication(requests+responses)的中间人。 客户端 <->-代理 <->-服务器

  • 客户端代理:( 客户端 <->-代理 ) <->-服务器

    代理代表客户端操作。 客户了解链中涉及的所有 3机器。 服务器不存在。

  • 服务器代理:客户端 <-> ( 代理 <-> 服务器 )

    代理代表服务器操作。 客户端只知道代理。 服务器知道整个链。

我认为和反向只是混乱,perspective-dependent名称客户和服务器代理。 我建议放弃前者,以便进行显式通信。

当然,为了进一步复杂化这个问题,不是每个机器都是一个客户或者一个服务器。 如果上下文中有歧义,最好明确指定代理的位置以及它所隧道的通信。

-The差异主要在部署中。 站点转发和反向代理都具有相同的基本特性,它们接受各种格式的HTTP请求请求并提供响应,通常通过访问来源或者联系人服务器。

完全功能的服务器通常具有访问控制,缓存和一些link-mapping功能。

转发代理是通过配置客户端机器来访问的代理。 客户端需要对代理功能的协议支持( 重定向,代理授权,等等 ) 。 代理对用户体验是透明的,但不适用于应用程序。

反向代理是作为网络服务器部署的代理,它的行为类似于web服务器,它除了将来自程序和磁盘的内容 locally,它将请求转发到原始服务器。 从客户端角度来看,它是一个网络服务器,所以用户体验是完全透明的。

事实上,单个代理实例可以同时作为一个转发和反向代理运行,对于不同的客户端群体。

这就是简短的版本,我可以澄清人们是否想要评论。

代理服务器将( 并可以选择缓存) 传出的网络请求代理到Internet上的各种not-necessarily-related公共资源。 反向代理从互联网捕获( 并可以选择缓存) 传入的请求,并将它们分布到各种内部专用资源,通常用于高可用性目的。

某些图表可能会帮助:

转发代理

Forward proxy

反向代理

Reverse proxy

根据我的理解。。

首先,每个人都知道代理意味着"代表其他人的权限"。 现在有两件事正向和反向代理。

转发代理假设你想访问"谷歌"和"谷歌",然后会有n 个服务器来响应这个特定请求。

现在在这种情况下,当你请求来自谷歌的东西,而你不想让谷歌看到你的IP地址时,你将使用一个转发代理,如下所述。

A-----> B-----> C

现在给你发送一个请求通过b,c会认为该请求来自b,而不是一个。 这样你就可以防止你的客户的IP暴露在外世界。

反向代理。在本例中,为了让你理解,我们将采用相同的转发代理。 你在这里请求了对谷歌的一些东西,它又将一个请求发送给应用服务器或者另一个代理服务器来获得响应。 所以这些事情将如下所解释。

A-----> B-----> C


 C------>D

 C<------D

A <-----B -----C from <工艺流程图,你可以见上述人士本人hasbeena请求提出的A.Then 装机容量bc从c大家one请求向to d。 同样的响应将从d和b和c。

上面的图只表示,其上下文的事情虽然用的代理都一样但隐藏客户信息,而客户端代理服务器端代理将隐藏服务器端信息。

如果你觉得上面的解释有误,请评论。

一个普通转发代理是一个中间服务器,客户端和源服务器之间。 为了从原始服务器获取内容,客户端将一个请求发送到代理命名为目标服务器,然后代理从原始服务器请求内容并将它的返回给客户端。 客户端必须特别配置为使用转发代理来访问其他站点。

一个反向代理( 或者网关), 相比之下,似乎客户就像一个普通的web服务器。 客户端上不需要特殊配置。 客户端对反向代理的name-space中的内容发出普通请求。 反向代理然后决定发送这些请求的位置,并返回内容,就好像它本身是原始的。

反向代理的典型用法是向互联网用户提供对防火墙背后的服务器的访问权。 反向代理也可以用来平衡多个back-end服务器之间的负载,或者为较慢的back-end服务器提供缓存。 另外,反向代理可以简单地将几个服务器引入同一个URL空间。

有关更多信息,请访问:Apache文档

这是一个很好的阅读理解之间的差异正向和反向代理 http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy

转发代理隐藏 clients(users)的身份,而反向代理隐藏你的服务器的身份。

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

一个客户端到 website.com,并且它点击的服务器有一个反向代理在它上面运行。 反向代理正好是'磅'( 在谷歌中查找它) 。 英镑接受请求并将它的发送到位于它后面的三个应用服务器之一。 在这个示例中,英镑是一个负载平衡器。 IE 。它在三个应用程序服务器之间平衡负载。 应用程序服务器将网站内容提供给客户端。

...