RPC接口与REST对比

Posted

tags:

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

参考技术A RPC,可以基于TCP协议,也可以基于HTTP协议

REST,基于HTTP协议(在TCP协议之上进行封装)

RPC,使用自定义的TCP协议,可以让请求报文体积更小,或者使用HTTP2协议,也可以很好的减少报文的体积,提高传输效率。

REST,如果是基于HTTP1.1的协议,请求中会包含很多无用的内容,如果是基于HTTP2.0,那么简单的封装以下是可以作为一个RPC来使用的,这时标准RPC框架更多的是服务治理。

RPC,可以基于thrift实现高效的二进制传输

REST,大部分是通过json来实现的,字节大小和序列化耗时都比thrift要更消耗性能

RPC,基本都自带了负载均衡策略

REST,需要配置nginx,HAProxy来实现

RPC,能做到自动通知,不影响上游

REST,需要事先通知,修改Nginx/HAProxy配置

RPC主要用于公司内部的服务调用,性能消耗低,传输效率高,服务治理方便。
REST主要用于对外的异构环境,浏览器接口调用,APP接口调用,第三方接口调用等。

以上是关于RPC接口与REST对比的主要内容,如果未能解决你的问题,请参考以下文章

JSON REST/RPC 接口的 IDL

各种微服务框架的对比

以太坊如何使用web3.js或者rpc接口获取交易数据交易时间与确认数?

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

从业务场景看消息中间件

REST到底是个啥