什么是 HTTP 隧道?

What is HTTP tunneling?

昨天,我接受了UI开发公司之一的面试。重点是面试官问了一个很重要的问题what is HTTP tunneling。 我从未在 UI 等 javascript、HTML 和 jquery.

等内容上看到过此信息

HTTP 隧道用于绕过防火墙和其他网络限制,HTTP 隧道用于在两个位置之间创建直接网络link。

隧道用于在通常不支持的网络中传送外部协议。您可以采用协议 A 并将其包装或将其放入协议 B 的隧道中。

隧道::

隧道,也称为“端口转发”,是通过public网络通过封装数据传输私有网络数据和协议信息的方法。

什么是 HTTP 隧道?

HTTP 隧道是使用 HTTP 协议封装通信的过程。

如何实现:

HTTP 隧道主要是为了规避防火墙而设计的。 HTTP 隧道通过将一种协议(SOAP、JRMP 等)的数据包封装在 HTTP 数据包中来执行协议封装。然后 HTTP 数据包作为正常的 Internet 流量通过防火墙发送

HTTP 隧道克服了贵公司(在公司)和 ISP(在家里)设置的限制。 Http 包裹了您的请求并通过隧道传送到终端服务器。

假设您要访问一些被防火墙阻止的网站;您将需要防火墙外的 http 隧道服务器。您的请求将通过http协议包装到http隧道服务器,并代表您发送到网站。这样你的请求就可以隐藏在http协议之下。