5.RPC调用

2020-07-15  本文已影响0人  萘小蒽
什么是RPC

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议

和ajax相同点

都是两个计算机之间的通信。

ajax : 浏览器<==>服务器

rpc: 服务器<==>服务器

都是需要双方约定一种数据格式

和ajax不同点

不一定适用DNS作为寻址服务

ajax : 使用dns服务进行寻址,使用域名通过dns服务器置换ip,然后浏览器通过ip去拿取数据。
RPC : 使用特有服务进行寻址,也就是通过id(腾讯l5、阿里vip)在寻址服务拿ip地址,然后客户端服务器通过拿到的ip,去该地址去拿数据。

rpc一般在内网服务之间通讯,应用层协议一般不使用HTTP,使用二进制协议。(性能优势)

rpc基于tcp或者udp协议

上一篇 下一篇

猜你喜欢

热点阅读