WebSocket:
基于TCP的双向,全双工的socket连接。一旦服务器与客户端之间完成握手,信息即可随意来回于两端,且无需HTTP头信息。客户端同样可以发信息给服务器。
Comet :
Comet基于HTTP,体积比较大,每个请求中都会带有完整的头信息,包含大量的TCP握手。
支持的浏览器有:
Chrome >=4
Safari >=5
IOS >=4.2
Firefox >=4*
Opera >=11*
检测浏览器是否支持WebSocket 的方法 :
var supported = ("WebSocket" in window); if(supported) alert("WebSockets are supported"); var supported = window.WebSocket || window.MozWebSocket; if(supported) alert("WebSockets are supported");
WebSocket API
1 var socket = new WebSocket("ws://example.com"); 2 //建立连接 3 socket.onopen = function(){}; 4 //发送数据 5 socket.onmessage = function(data){}; 6 //关闭连接 7 socket.onclose = function(){}