【发布时间】:2013-09-27 17:45:18
【问题描述】:
我对 WebSockets 很陌生,这可能完全是疯了。如果是这样,请让我知道我应该做什么。
我的想法是我想在浏览器中建立一个最终与数据库交互的 WebSocket 连接。因为数据库不应该暴露给浏览器,所以当然,中间会有一个服务器层接收 WebSocket 消息,然后将其转换为 POST 或 DELETE 请求之类的东西。然后服务器将该消息传递给数据库。
所以问题是:是否有某种标准可以将 WebSocket 消息转换为 HTTP 请求?
我发现一篇博客文章中,该人确保他来自浏览器的 WebSocket 消息以 {"method":"POST","content":"foo"} 的形式出现,因此可以通过普通的 JSON 解析来理解它们。这样的事情可以吗,还是有更可接受的“正确方法”。
【问题讨论】:
-
既然你必须使用 HTTP 来启动一个 websocket 连接(称为 HTTP 升级请求),为什么不直接使用 HTTP 呢?
-
好问题。这是因为我在前端有一个非常酷的功能反应式系统,我更愿意在服务器推送更新时实时查看更新,而不是必须增量轮询新数据。
标签: javascript http rest websocket