基于TCP和消息框架的JSON / XML-RPC

时间:2015-10-16 00:22:30

标签: tcp json-rpc

我在考虑基于HTTP和TCP的JSON / XML-RPC。在HTTP的情况下,HTTP请求和响应提供消息成帧机制。但是,由于TCP是一个流,

  1. 如何构建RPC消息?
  2. RPC规范是否规定了这个?
  3. 是否还有其他标准定义框架机制?
  4. 是否有比其他机制更常用的机制?
  5. 我试图在发明框架机制之前试图解决这个问题。

2 个答案:

答案 0 :(得分:2)

有许多框架标准,HTTP就是其中之一。 Websocket是另一种,在HTTP之上,更适合双向流。

JSON-RPC 2.0本身并不关心传输。

(1.0有一些传输细节,在新版本中删除了。)

答案 1 :(得分:0)

RFC 7484为“JSON文本序列”提供了框架标准:https://tools.ietf.org/html/rfc7464

摘要:每个JSON消息都以0x1E字节为前缀(在JSON消息中不能显示未转义),后缀为0x0A(换行)。

但请注意,这不是JSON-RPC规范的一部分。有些库支持它作为JSON-RPC实现的一部分。