AJAX 可以接受任意类型
结束机制不同: 虽然使用AJAX长轮询也可以实现这样的效果, 但是, 服务器端(nodeJS)必须在一定时间内执行res.end()才行....上面几个方法比较重要的还是message方法. message主要用来进行信息的接受, 回调中的event 包含了返回的相关数据.event包含的内容.
property effect
data 服务器端传回的数据...origin 服务器端URL的域名部分,有protocol,hostname,port
lastEventId 用来指定当前数据的序号.主要用来断线重连时数据的有效性
服务器返回数据格式
上文说过,...上文说道, 每一段内容是通过换行实现的, 那服务器端应该怎么实现, 写入的操作呢?
同样, 这里以nodeJS 为例:
通过使用'nn'进行两次换行操作--即,产生空行即可....不过需要提醒的是, send方法,一般在open和message的回调函数中调用.
websocket 接受数据
同理,和SSE差不多, 通过监听message事件,来接受server发送回来的数据.