首先 - 我知道 SPDY 和 Websockets 不是一回事,你可以像使用 HTTP 等一样在 SPDY 上运行 Websockets。
但是 - 我想知道如果我试图提供一个也支持服务器推送(通过同一连接的双向调用)的 REST(类似)API,SPDY 是否会成为 websockets 的可行替代品。
我当前的原型使用 websockets (node+socket.io),并且工作正常。但是,我对 websockets 的问题是我必须想出自己的 JSON 协议来路由进出服务器的请求。我更愿意在请求中使用 REST 样式的 URI 和标头,这更适合基于 REST 的架构。SPDY 似乎会更好地支持这一点。
另外,由于缺少标头,我担心 websocket 不能很好地适应我们的部署网络,并且认为 SPDY 会再次更适合。
但是,除了将文件推送到浏览器之外,我还没有看到很多双向 SPDY 请求的示例。我想将事件和数据推送到浏览器,例如:
Content-Type: application/json
{
"id": "ca823f3e233233",
"name": "Greg Brady"
}
但我不清楚浏览器/Javascript 会如何“监听”这些内容并对它们做出反应,就像我对 WebSocket 和 socket.io API 所做的那样。