2

我对 WebSockets 很陌生,这可能完全是疯了。如果是这样,请让我知道我该做什么。

这个想法是我想在浏览器中建立一个 WebSocket 连接,最终与数据库交互。因为 db 不应该暴露给浏览器,所以当然,中间会有一个服务器层接收 WebSocket 消息,然后将其转换为 POST 或 DELETE 请求之类的东西。然后服务器将该消息传递给数据库。

所以问题是:是否有某种标准可以将 WebSocket 消息转换为 HTTP 请求?

我发现了一篇博客文章,该文章确保他来自浏览器的 WebSocket 消息以表单形式出现,{"method":"POST","content":"foo"}以便可以通过正常的 JSON 解析来理解它们。这样的事情可以吗,还是有更可接受的“正确方法”。

4

1 回答 1

2

这样的事情不仅可以,而且是唯一的方法。您需要一个协议才能在服务器和客户端之间进行通信(否则服务器/客户端将如何理解您想要从中得到什么?)。无论您选择什么都可以(您甚至可以在 WebSockets 上使用标准 HTTP)。创建您自己的协议(就像您提出的示例一样)也非常好。我更喜欢基于 JSON 的协议,因为它很容易使用它们(JSON 解析器是内置的或在大多数已知语言中很容易获得)

于 2013-09-27T18:26:12.687 回答