2010-08-06 69 views
0

我正在考虑让自己的协议隧道与http。 因此,在某些情况下,我们有像squid这样的代理用户和密码。代理(如squid)如何知道连接是否使用http?

1 - 它是如何知道是真的HTTP继续?它是否检查端口80上的TCP连接的内容? 2 - 如果是的话,我真的需要使用http。如果我不能在端口80上使用任何TCP连接?

+0

它必须是HTTP,作为代理必须知道什么被取出(例如缓存) – adamk 2010-08-06 22:46:49

回答

1

它检查内容解码和解释HTTP请求和响应,否则代理将不知道在哪里转发请求。

HTTPS是另一回事(代理无法读取加密的ssl连接),只是解释HTTPS流量之前发送的单个CONNECT行。

更多信息:http://en.wikipedia.org/wiki/HTTP_tunnel

相关问题