rpc和http的区别是什么各自的优缺点有哪些

作者:四川职校招生网 时间:2026-08-20 12:27:32 236次

摘要: rpc和http的区别是什么各自的优缺点有哪些http是指从客户端到服务器端的请求消息,rpc是远程过程调用协议,它们之间有什么区别呢,下面是小编整理的相关内容,希望对大家有所帮助!rpc和http的区别是什么rpc和http的存在重大不同的是:...

http是指从客户端到服务器端的请求消息,rpc是远程过程调用协议,它们之间有什么区别呢,下面是小编整理的相关内容,希望对大家有所帮助!

rpc和http的区别是什么各自的优缺点有哪些

rpc和http的区别是什么各自的优缺点有哪些

rpc和http的区别是什么

rpc和http的存在重大不同的是:http请求是使用具有标准语义的通用的接口定向到资源的,这些语义能够被中间组件和提供服务的来源机器进行解释。结果是使得一个应用支持分层的转换(layers of transformation)和间接层(indirection),并且独立于消息的来源,这对于一个Internet规模、多个组织、无法控制的可伸缩性的信息系统来说,是非常有用的。与之相比较,rpc的机制是根据语言的API(language API)来定义的,而不是根据基于网络的应用来定义的。

rpc和http的区别是什么各自的优缺点有哪些

HTTP和RPC的优缺点

主要来阐述HTTP和RPC的异同,让大家更容易根据自己的实际情况选择更适合的方案。

传输协议

RPC:可以基于TCP协议,也可以基于HTTP协议

HTTP:基于HTTP协议

传输效率

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

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

性能消耗

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

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

负载均衡

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

HTTP:需要配置Nginx,HAProxy来实现

服务治理

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

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

总结

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

展开全文

文章标题: rpc和http的区别是什么各自的优缺点有哪些

本文地址: https://www.sczsvs.com/kswd/1717812748350742.html

快速报名 留下您的信息,稍后会有老师联系您!
姓名: *
学历: *
电话: *
微信: *
地址: *
专业: *
文章推荐
4+1没读完可以单招吗_3+2能不能走单招 08-20
单招补习班怎么参加_单招补课 08-20
川渝有哪些单招培训机构_川渝地区包括哪里 08-20
差生走单招容易吗_成绩差单招选什么学校 08-20
单招可以考音乐专业吗_单招有没有音乐专业 08-20
中专3+2和大专的区别_中专3+2和3+3大专有什么区别 08-20
成都高级技工学校是中专还是大专_成都高级技工学校招生简章 08-20
四川公办大专最低多少分能上_四川公办大专排名 08-20
2026四川单招有本科吗_四川单招2026 08-20
单招需要多少分能过_单招需要多少分能过2026年 08-20
四川单招医学专业有哪些_四川单招医学公办大专有哪些学校 08-20
2026年四川西南交大单招录取分数线_2026年四川西南航空职业学院寒假放假 08-20
人气专业
快速登记报名