http请求和rpc调用的区别
程序员文章站
2022-03-25 22:25:38
...
问题: 两个不同项目之间通信,http请求和rpc调用都存在,用http请求不更简单方便吗? 使用rpc两个项目中都得添加代码. 怎么说...
协议: 通信双方交换数据的形式描述. 传递数据的格式: json/二进制数据/多种形式的xml,eg: html... (html看成一种xml实现)
http: 通信协议是定义好的,响应方按照规则来接受处理值, 请求方按规则赋予值即可,简单方便.
rpc: 通信协议得自己定义, 请求方和响应方都需要知道这个规则,所以通常两边都得添加相应的描述文件. 自定义的通信协议内容较http少且灵活,但实现较http复杂. rpc可以基于http来实现 或者 其他使用socket的协议来实现.
两者使用场景
rpc使用场景: 面向服务,各个分布式系统之间内部数据通信
http使用场景: 面向web架构
看rpc又跑出来个rmi.服了搞这么多概念出来不累吗?
RPC[Remote Procedure Call Protocol]: 远程 过程 调用
RMI[Remote Method Invocation]: 远程 方法 调用
一句话: RMI是JAVA版本的RPC
上一篇: java开发----自定义对象,重写equals方法
下一篇: C++进阶之_类型转换