为什么浏览器不允许您打开常规连接而不是Ajax或Comet?

Unk*_*own 1 browser ajax comet

如果要在浏览器和服务器之间打开双向连接,唯一的选择是轮询(锤击服务器),或使用彗星(狡猾且容易断开连接).

为什么浏览器不能让你打开普通的TCP连接?没有这种能力有什么实际好处吗?

Vik*_*ram 5

底层协议HTTP基本上是半双工通信协议,其也是无状态的并且不支持全双工通信.但是,使用HTML 5 websockets,事情会发生变化.Websockets是HTML 5规范中考虑的新标准.一旦规范完成并且所有浏览器供应商都已经调整了标准,您就可以使用websockets通过浏览器本身建立专用的TCP连接.

我们还必须记住,HTTP基本上是为在地理上分散的团队之间提供文档和共享信息而设计的,并不打算成为这样的通信协议.

话虽如此,已经有公司建立了一些消息传递网关,使您能够实现全双工通信.