RPC与REST区别 REST,即Representational State Transfer的缩写。

Posted 爱码攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPC与REST区别 REST,即Representational State Transfer的缩写。相关的知识,希望对你有一定的参考价值。

REST,即Representational State Transfer的缩写。翻译过来是表现层状态转换

REST  通常采用 http+JSON 实现。

RPC   http/socket+JSON  xml  二进制…

RESTful 一般定义处理 resource  对外提供接口服务

RPC  对内提供服务

REST也是一种RPC

RPC 设计模式 思想     REST


RPC基于的协议 以及数据形式

关于协议:

RPC框架与具体的协议无关,RPC 可基于 HTTP 或 TCP 协议。

TCP 是传输层协议,HTTP 是应用层协议,而传输层较应用层更加底层,在数据传输方面,越底层越快,因此,在一般情况下,TCP 一定比 HTTP 快。


关于数据形式:


基于XML的RPC
基于JSON的RPC
基于二进制的RPC

RPC调用流程

1)、服务消费方(Client)调用以本地调用方式调用服务;

2)、Client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;

4)、Server stub收到消息后进行解码;

5)、Server stub根据解码结果调用服务端本地的服务;

6)、本地服务执行并将结果返回给Server stub;

7)、Server stub将返回结果打包成消息;

8)、Server stub通过Socket将消息发送至客户端;

9)、Client stub接收到消息,并进行解码;

10)、服务消费方(RPC Client)得到最终的服务调用结果。


以上是关于RPC与REST区别 REST,即Representational State Transfer的缩写。的主要内容,如果未能解决你的问题,请参考以下文章

RPC与REST的区别

SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系

SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系(转载)

RPC与REST的差别

RESTful 规范

RESTful规范