当我们不使用浏览器时,为什么我们需要Comet或HTTP轮询?

时间:2009-10-06 23:10:26

标签: web-services comet

如果您完全控制线路的两端(客户端和服务器),为什么人们建议使用Comet或HTTP长轮询?我知道你只有浏览器,因为它只能通过HTTP进行通信。

人们说你需要这样做才能击败防火墙,因为端口80将会打开。但为什么不直接通过端口80进行通信而不使用HTTP?我错过了什么?

2 个答案:

答案 0 :(得分:2)

有时,HTTP代理将在端口80上运行。这只会允许HTTP流量并阻止/丢弃FTP或其他TCP流量。

更新:代理是客户端和服务器之间的服务器。它对于临时用户来说似乎几乎是透明的,但是仔细检查流量就可以找到它的证据。有不同类型的代理可以处理不同类型的流量。 HTTP代理在流量的匿名化,企业网络上的HTTP访问控制以及通过缓存提高性能方面很受欢迎。

答案 1 :(得分:0)

这取决于您的组织使用的防火墙或代理的类型。 代理通常对于仅通过它的http流量非常严格,并且可以轻松阻止任何不是真正的http流量的内容。这包括查看http标头等以确保它们存在且有效。

如果您没有代理商只在您的组织购买防火墙,它可能允许您通过端口80传递任何内容,但即使这些设备现在变得更加智能,并且通过检查您的连接可以更像代理数据并根据一组规则对其进行验证。