SSE(server-Sent Events,服务器发送事件)是围绕只读Comet交互推出的API或者模式。
SSE API创建到服务器的单向连接,服务器通过这个连接可以发送任意数量的数据。服务器响应的MIME类型必须是text/event-stream,是浏览器中的JavascriptAPI能解析输出的格式。SSE支持短轮询、长轮询和HTTP流,能在断开连接时自动确定何时重新连接。
支持SSE的浏览器:Firefox6+、Safari5+、Opera11+、Chrome、iOS4+版Safari。
(1)SSE API
创建一个EventSource事件,传进一个入口点:
var source = new EventSource("myevents.php");
传入的URL必须与创建对象的页面同源(相同的URL模式、域及端口)。
EventSource的实例有一个readyState属性:
0:表示正连接到服务器;
1:表示打开了连接;
2:表示关闭了连接。
三个事件:
* open:在建立连接时触发。
* message:在从服务器接收到新事件时触发。
* error:在无