JSON-RPC是什么东西

JSON-RPC是一种无状态、轻量级的远程调用协议,基于JSON数据格式进行通信。它允许客户端向服务端发送请求执行特定方法,请求包含方法名、参数和ID。响应则包括结果、错误信息和请求的ID。在某些场景下,如仅用于通知的请求,可以不返回结果。
摘要由CSDN通过智能技术生成
什么是RPC

全称是Remote Procedure Call远程过程调用。直观的理解就是,通过网络来请求服务,不用知晓底层网络协议的细节。
RPC支持的格式很多,比如XML格式,JSON格式等等。

这种介绍,一般都是皮毛,去看维基百科上的介绍会更加深入一些:

在分布式计算中,远程过程调用就是当计算机程序运行过程中导致一个子进程在不同的地址空间运行,通常是另一台电脑,通过网络共享地址空间。这时候,这个子进程就像是在自己的电脑上运行的一样,不用编程者显式处理编码细节,毕竟进程运行在别的电脑了嘛。

这其实就是C/S架构的交互形式,发起调用的是客户端,执行子进程的是服务端。一般来说,这种实现是通过请求-响应的消息传递机制。

另外,RPC也是IPC的一种形式。所谓IPC是指Inter-Process Communication,进程间通信。

什么是JSON-RPC

JSON是一种轻量级的数据交换格式,它可以表示数值、字符串、序列及名/值对集合。

JSON-RPC是一种无状态的,轻量级的远程程序调用协议。

如何使用JSON-RPC

JSON-RPC协议中的客户端一般是为了向远程系统请求执行某个方法。客户端向实现了JSON-RPC协议的服务端发送请求,多个输入参数能够通过数组或者对象传递到远程方法,这个远程方法也能返回多个输出数据,具体是什么,当然要看具体的方法实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值