首先-我知道 SPDY 和 Websockets 不是同一种东西,你可以像使用HTTP一样在 SPDY 上运行 Websockets。
然而,如果我想提供一个支持服务器推送(双向通信)的 REST 风格 API,我想知道是否可以用 SPDY 代替 Websockets。
我的当前原型使用的是 Websockets(node+socket.io),工作得很好。但是,我的问题是我必须自己想出 JSON 协议来路由请求到和从服务器。我更愿意在请求中使用 REST 风格的 URI 和 Headers,这更适合基于 REST 架构。SPDY 似乎更好地支持这一点.
此外,由于缺少头部信息,我担心 Websockets 在我们的部署网络中不太合适,考虑使用 SPDY 可能更好。
然而,我还没有看到许多关于双向 SPDY 请求的示例,除了将文件推送到浏览器之外。我想向浏览器推送事件和数据,例如:
Content-Type: application/json
{
"id": "ca823f3e233233",
"name": "Greg Brady"
}
但我不清楚浏览器/JavaScript如何“监听”和响应这些事件,就像使用WebSocket和socket.io API一样。