是否有将 WebSocket 请求转换为服务器上的 HTTP 请求的标准
Is there a standard for converting a WebSocket request into an HTTP request on the server?
我对WebSockets很陌生,这可能完全是疯狂的。如果是这样,请让我知道我应该做什么。
这个想法是,我希望在浏览器中有一个WebSocket连接,最终与数据库接口。因为数据库不应该暴露给浏览器,所以,当然,中间会有一个服务器层,它接收 WebSocket 消息,然后将其转换为 POST 或 DELETE 请求之类的东西。然后,服务器会将该消息传递到数据库。
所以问题是:是否有某种标准将 WebSocket 消息转换为 HTTP 请求?
我发现了一篇博客文章,其中这家伙确保他来自浏览器的 WebSocket 消息以 {"method":"POST","content":"foo"}
的形式出现,以便可以通过正常的 JSON 解析来理解它们。 这样的事情可以吗,或者有没有更可接受的"正确方法"。
这样
的事情不仅没问题,而且是唯一的方法。你需要一个协议来在服务器和客户端之间进行通信(否则服务器/客户端如何理解你想要从中得到什么?无论你选择什么,它都会很好(你甚至可以在WebSockets上使用标准的HTTP)。创建自己的协议(就像你想出的示例一样)也很好。我更喜欢基于 JSON 的协议,因为它很容易使用它们(JSON 解析器是内置的或在大多数已知语言中很容易获得)
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- 使用插件收听Firefox标签的http请求
- Angularjs http.get() Cross-Origin 请求被阻止
- http请求使用html而不是json进行响应
- 在node-js路由中发出http请求
- 通过sdk/system/events在修改请求观测器上测试http
- 是否可以在没有HTTP请求或<输入>
- Acync JS HTTP请求通知请求
- PhantomJs在控制台中发出http请求时不会返回任何状态
- 当我在chrome中切换设备模式时,$http.get请求失败
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- 使用angular js通过代理服务器请求Http
- 如何从HTTPS服务器请求HTTP服务器的javascript文件
- 阻止的跨来源请求:http://api.fixer.io/latest.
- 坏的请求.HTTP POST到api
- 有没有办法为AngularJS JSON请求($http/$resource)使用浏览器缓存?
- angular js在每个http请求$http上添加请求参数
- 当从不存在的站点请求HTTP响应时,Node.js脚本会中断
- 通过代理服务器请求HTTP呼叫