其他
直观讲解一下 RPC 调用和 HTTP 调用的区别!
OSI网络七层模型
第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; 第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等; 第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断; 第四层:传输层。管理着网络中的端到端的数据传输; 第五层:网络层。定义网络设备间如何传输数据; 第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输; 第七层:物理层。这一层主要就是传输这些二进制数据。
RPC服务
一、RPC架构
客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。
客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。
服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。
二、同步调用与异步调用
三、流行的RPC框架
HTTP服务
比如下面这个例子:
POST http://www.httpexample.com/restful/buyer/info/shar
总结
扫码关注码工小熊
和码工码农们一起搞事情!