HTTP代理,隧道,网关有什么区别?

时间:2012-04-30 01:54:05

标签: http proxy gateway tunnel

全部 我从RFC 2616中看到了这些术语。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1

但我无法理解代理,隧道和网关的区别? 谁能给我一个简单的解释呢?

感谢。

1 个答案:

答案 0 :(得分:6)

以下答案是根据RFC 2616

中的定义解释的

代理和服务器的定义使用程序一词。然而,对于网关而言,它没有。这是你应该注意的区别之一。

尝试通过处理请求来比较代理和网关。对于代理:

  

“请求在内部提供服务或通过传递它们   可能的翻译,到其他服务器。“

它本质上可以改变通过它传递的请求或响应。

网关定义指定它:

  

“充当其他服务器的中介。与代理不同,a   网关接收请求,好像它是它的原始服务器   要求的资源;请求客户可能不知道它是   与网关通信。“

因此,在这种情况下,网关几乎可以接收和传递通过它的任何内容。

隧道就像一根管子,两端各有一个点。中间程序或服务器不知道此连接。此隧道可以由HTTP请求启动。当任一端点决定丢弃隧道时,隧道将被删除。