实时web技术

1.客户端轮询,缺点:有延迟、对服务器造成压力
2.comet(永久帧、xhr流、htmlfile、长轮询),缺点:性能问题无法解决,向服务器发送的每个连接都带有完整的http头信息,延迟较高
3.浏览器插件和jaava,基于tcp直接和服务器建立socket连接,缺点:需要所有浏览器安装插件、容易被防火墙拦截
4.html5规范-- webSocket,缺点:有些浏览器不支持,如IE,部分实现有安全问题

webSocket,基于tcp的双向的,全双工的socket连接,不是基于http

Socket.IO是一个Node.js库,实现了WebSocket,能兼容大多数浏览器

ps:node.js,基于事件驱动的JavaScript服务器,采用Google的V8引擎,速度非常快,可以解决服务器高并发连接数的资源消耗问题

相关推荐