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

fly*_*ast 16 proxy http gateway tunnel

所有,我看到RFC 2616的条款 .http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1

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

谢谢.

Jas*_*onw 7

以下答案基于RFC 2616中的定义进行了解释

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

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

"请求在内部提供服务,或者通过可能的转换将其传递 给其他服务器."

它本质上可能会改变通过它的请求或响应.

网关定义指定它:

"充当其他服务器的中介.与代理不同,网关接收请求,好像它是所请求资源的原始服务器;请求客户端可能不知道它正在与网关通信."

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

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