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的缩写。的主要内容,如果未能解决你的问题,请参考以下文章
SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系