关于http和rpc的区别(segmentfault上的回答)
来源:互联网 发布:张馨予的淘宝店铺名字 编辑:程序博客网 时间:2024/06/03 07:13
问题
最近用了谷歌的grpc,所以对rpc和http有一点疑惑,感觉这两个东西功能上是一样的,rpc某个服务监听某一个方法,客户端调用这个方法,返回相应的数据,和http监听某个方法的路由 返回相应的数据好像没有本质上的区别啊?
最近用了谷歌的grpc,所以对rpc和http有一点疑惑,感觉这两个东西功能上是一样的,rpc某个服务监听某一个方法,客户端调用这个方法,返回相应的数据,和http监听某个方法的路由 返回相应的数据好像没有本质上的区别啊?
回答
rpc不仅仅可以用http协议实现。
http只是rpc的载体、传输协议。但是宽泛起来也可以说,是rpc的一种实现。
json(jsonrpc),xml(xmlrpc),protobuf,等都只是一种序列化方法(codec)。
http,tcp,mq等都是传输协议。
rpc中,jsonrpc和xmlrpc一般认为是使用json和xml作为序列化方法,使用http作为传输媒介的rpc协议。
grpc协议,序列化方法是protobuf,传输协议基于HTTP2。
0 0
- 关于http和rpc的区别(segmentfault上的回答)
- MAPI over HTTP和RPC over HTTP的区别
- http、websocket;restful、rpc的区别
- RPC和Socket的区别
- RPC和Socket的区别
- rpc和document的区别
- RPC和Socket的区别
- REST 和RPC的区别
- RPC和IPC的区别
- RPC和Socket的区别
- RPC和WebService的区别
- RPC和WebService的区别
- rpc和rest的区别
- RPC和Socket的区别
- rpc和rest的区别
- RPC和WebService的区别
- TCP和UDP的区别(在面试中的回答)
- 关于restful,rpc概念的区别
- 编程珠玑: 12章 取样问题 12.3设计空间,程序的输入包含两个整数m和n,其中m<n。输出是0~n-1范围内m个随机整数的有序列表,不允许重复。 -------解题总结
- Ubuntu下Qt5安装Qt designer
- 【t062】最厉害的机器人
- js自定义滚动条
- 单例析构那点事儿
- 关于http和rpc的区别(segmentfault上的回答)
- 六、用scikit-learn求解多项式回归问题
- c++ pair 用法详解
- 记录Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > 的解决方法
- 七、用随机梯度下降法(SGD)做线性拟合
- 八、用scikit-learn做特征提取
- 九、二元分类效果的评估方法
- Pandas读取MySQL数据到DataFrame
- 十、用scikit-learn的网格搜索快速找到最优模型参数