有了HTTP,为什么还要RPC?
OSI 网络七层模型
第一层:应用层。定义了用于在网络中进行通信和传输数据的接口。
第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等。
第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断。
第四层:传输层。管理着网络中的端到端的数据传输。
第五层:网络层。定义网络设备间如何传输数据。
第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输。
第七层:物理层。这一层主要就是传输这些二进制数据。
RPC 服务
RPC 架构
同步异步调用
流行的 RPC 框架
RPC 架构
Client
Server
Client Stub
Server Stub(这个Stub大家可以理解为存根)
客户端(Client),服务的调用方。
服务端(Server),真正的服务提供者。
客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。
服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。
同步调用与异步调用
流行的 RPC 框架
HTTP 服务
POST http://www.httpexample.com/restful/buyer/info/shar
总结
- END -
点赞和在看就是最大的支持❤️
评论