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



我在考虑JSON/XML-RPC over HTTP vs TCP。在HTTP的情况下,HTTP请求和响应提供了消息框架机制。然而,由于TCP是一个流,

  1. RPC消息是如何框架的?
  2. RPC规范规定了吗?
  3. 还有其他定义框架机制的标准吗?
  4. 是否有一种机制比另一种更常用?

我试图在发明框架机制之前对其进行调节。

有许多帧标准,HTTP是其中之一。Websocket是HTTP之上的另一个,更适合于双向流。

JSON-RPC 2.0故意不关心传输。

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

RFC 7484为JSON文本序列提供了一个分帧标准:https://www.rfc-editor.org/rfc/rfc7464

摘要:每个JSON消息都以0x1E字节为前缀(在JSON消息中不能无转义地出现),并以0x0A(换行)为后缀。

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

最新更新