vb 调用http协议接口_Http和RPC区别

本文探讨了RPC(远程过程调用)与HTTP服务的区别,包括RPC的架构、同步与异步调用以及流行的RPC框架,如gRPC、Thrift和Dubbo。同时介绍了HTTP服务,特别是RESTful接口的开发和应用场景,强调了两者在效率和开发速度上的权衡。总结指出,选择RPC或HTTP应根据项目需求和规模来定。
摘要由CSDN通过智能技术生成

转自:https://www.cnblogs.com/Dong-Ge/articles/9577019.html

RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。

1、RPC服务

(1)RPC架构
先说说RPC服务的基本架构吧。一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理解为存根。分别说说这几个组件:
1)客户端(Client),服务的调用方。
2)服务端(Server),真正的服务提供者。
3)客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。
4)服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。

ce06ce62daf8b105c8b1f0a037b4a7d6.png

RPC主要是用在大型企业里面,因为大型企业里面系统繁多ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值