如果要在浏览器和服务器之间打开双向连接,唯一的选择是轮询(锤击服务器),或使用彗星(狡猾且容易断开连接).
为什么浏览器不能让你打开普通的TCP连接?没有这种能力有什么实际好处吗?
底层协议HTTP基本上是半双工通信协议,其也是无状态的并且不支持全双工通信.但是,使用HTML 5 websockets,事情会发生变化.Websockets是HTML 5规范中考虑的新标准.一旦规范完成并且所有浏览器供应商都已经调整了标准,您就可以使用websockets通过浏览器本身建立专用的TCP连接.
我们还必须记住,HTTP基本上是为在地理上分散的团队之间提供文档和共享信息而设计的,并不打算成为这样的通信协议.
话虽如此,已经有公司建立了一些消息传递网关,使您能够实现全双工通信.