全部,我看到了 RFC 2616 中的条款。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1
但是我看不懂代理、隧道和网关的区别?谁能给我一个简单的解释?
谢谢。
全部,我看到了 RFC 2616 中的条款。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1
但是我看不懂代理、隧道和网关的区别?谁能给我一个简单的解释?
谢谢。
下面的答案是根据RFC 2616中的定义解释的
代理和服务器具有使用单词程序的定义。然而,对于网关,它没有。这是您应该注意的区别之一。
尝试通过处理请求来比较代理和网关。对于代理:
“请求在内部提供服务,或者通过 可能的翻译将它们传递给其他服务器。”
它本质上可能会改变通过它传递的请求或响应。
网关定义指定它:
“充当其他服务器的中介。与代理不同,网关接收请求,就好像它是所请求资源的源服务器一样;请求客户端可能不知道它正在与网关通信。”
因此,在这种情况下,网关几乎可以接收和传递通过它的任何内容。
隧道就像一根管子,两端各有一个点。中间程序或服务器不知道此连接。此隧道可由 HTTP 请求启动。当任一端点决定丢弃隧道时,隧道将被删除。