欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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