RPC,SOAP,REST的区别有:1、交互数据的编解码方式不同;2、用户感知的行为方式不同;3、RPC的性能更好;4、SOAP和REST一般都跟语言无关。Rpc一般采用自定义协议或者常见的二进制协议,也有用JSON的。而SOAP采用XML,REST就是JSON了。
1、交互数据的编解码方式不同
Rpc一般采用自定义协议或者常见的二进制协议,也有用JSON的。而SOAP采用XML,REST就是JSON了。
2、用户感知的行为方式不同
SOAP和REST,两端的业务开发都能够感知到这是在收发一次网络请求。而RPC给上层业务的感觉,就像是一个本地调用。
3、RPC的性能更好
RPC的性能会更好,不仅仅因为数据的编解码方式更高效,并且目前的RPC框架实现,都会采用NIO/EPOLL来实现网络传输操作。性能会更好。
4、SOAP和REST一般都跟语言无关
SOAP和REST一般都跟语言无关,支持各种跨语言调用。而RPC的实现,因为要营造“本地调用”的感觉,一般客户端和服务端采用的编程语言会一致。但某些框架是支持跨语言调用的,不过给上层业务的感觉,就不像是一个本地调用了,比如泛化调用。
延伸阅读:
什么是RPC?
RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。
进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。有两种类型的进程间通信(IPC)。
本地过程调用(LPC)LPC用在多任务操作系统中,使得同时运行的任务能互相会话。这些任务共享内存空间使任务同步和互相发送信息。远程过程调用(RPC)RPC类似于LPC,只是在网上工作。RPC开始是出现在Sun微系统公司和HP公司的运行UNⅨ操作系统的计算机中。
文章标题:RPC,SOAP,REST有什么区别呢,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37357