【发布时间】:2012-08-19 16:15:11
【问题描述】:
首先 - 我知道 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 所做的那样。
【问题讨论】: