美文网首页
RPC服务和HTTP服务

RPC服务和HTTP服务

作者: 宋song一 | 来源:发表于2018-12-13 17:42 被阅读4次

    RPC(即Remote Procedure Call,远程过程调用)
    最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦
    OSI网络七层模型
    在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层: (从上到下)

    第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;
    第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;
    第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;
    第四层:传输层。管理着网络中的端到端的数据传输;
    第五层:网络层。定义网络设备间如何传输数据;
    第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;
    第七层:物理层。这一层主要就是传输这些二进制数据。
    实际应用过程中,五层协议结构里面是没有表示层和会话层的。应该说它们和应用层合并了。我们应该将重点放在应用层和传输层这两个层面。因为HTTP是应用层协议,而TCP是传输层协议

    RPC架构

    一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理解为存根

    客户端(Client),服务的调用方。
    服务端(Server),真正的服务提供者。
    客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。
    服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。

    更多内容
    http端口80,https:443

    相关文章

      网友评论

          本文标题:RPC服务和HTTP服务

          本文链接:https://www.haomeiwen.com/subject/yombhqtx.html