rpc和http的区别
2022-12-13 15:26:03文/苏思楠http是指从客户端到服务器端的请求消息,rpc是远程过程调用协议,http请求是使用具有标准语义的通用的接口定向到资源的,这些语义能够被中间组件和提供服务的来源机器进行解释。rpc的机制是根据语言的API(language API)来定义的,而不是根据基于网络的应用来定义的。
rpc和http的区别是什么
rpc和http的存在重大不同的是:http请求是使用具有标准语义的通用的接口定向到资源的,这些语义能够被中间组件和提供服务的来源机器进行解释。
结果是使得一个应用支持分层的转换(layers of transformation)和间接层(indirection),并且独立于消息的来源,这对于一个Internet规模、多个组织、无法控制的可伸缩性的信息系统来说,是非常有用的。
与之相比较,rpc的机制是根据语言的API(language API)来定义的,而不是根据基于网络的应用来定义的。
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接口调用,第三方接口调用等。
- 教师资格证面试有什么流程 教资面试难不难通过
教师资格证面试流程包括:候考、抽题、备课、回答规定...
2022-12-13 - 2023广州南洋理工职业学院寒假开始和结束时间 什么时候放寒假
2023年广州南洋理工职业学院寒假开始时间是1月1...
2022-12-13 - 2023珠海艺术职业学院寒假开始和结束时间 什么时候放寒假
2023年珠海艺术职业学院寒假开始时间是1月13日...
2022-12-13 - 2023星海音乐学院寒假开始和结束时间 什么时候放寒假
2023年星海音乐学院寒假开始时间是1月9日,20...
2022-12-13 - 2022下半年教师资格证面试什么时候考
2022年下半年教师资格证面试考试时间:1月7日-...
2022-12-13 - 2022下半年教资面试哪天考试 要注意什么
2022下半年教资面试考试时间为:2023年1月7...
2022-12-13 - 2022下半年教资面试什么时候考试 几月几号
2022年下半年教资面试考试时间:1月7日-8日(...
2022-12-13 - 2022下半年教资面试考试时间是什么时候
2022年下半年教资面试考试时间:1月7日-8日(...
2022-12-13 - 2023广东医科大学寒假开始和结束时间 什么时候放寒假
2023年广东医科大学寒假开始时间是1月12日,2...
2022-12-13 - 2023楚雄师范学院寒假开始和结束时间 什么时候放寒假
2023年楚雄师范学院寒假开始时间是1月9日,20...
2022-12-13 - 2023广东海洋大学寒假开始和结束时间 什么时候放寒假
2023年广东海洋大学寒假开始时间是1月9日,20...
2022-12-13 - 2023同济大学寒假开始和结束时间 什么时候放寒假
2023年同济大学寒假开始时间是1月7日,2023...
2022-12-13 - 2023湛江科技学院寒假开始和结束时间 什么时候放寒假
2023年湛江科技学院寒假开始时间是1月9日,20...
2022-12-13 - 2023广州美术学院寒假开始和结束时间 什么时候放寒假
2023年广州美术学院寒假开始时间是1月9日,20...
2022-12-13 - 2023中国矿业大学寒假开始和结束时间 什么时候放寒假
2023年中国矿业大学寒假开始时间是1月9日,20...
2022-12-13
点击查看 大学动态 更多内容