开发者社区> 问答> 正文

[@墨玖tao][¥20]有关rpc和http协议傻傻分不清

blackhu 2018-11-24 16:04:41 1258

http和rpc是并列关系,还是所属关系这点一直搞不太懂,主要是针对现在的分布式服务框架,服务之间的通信和常用的webservice,restful这类移动通信,以及前后端分离之后的前后端通信(http api)有什么区别呢?

分享到
取消 提交回答
全部回答(1)
  • 挺锋
    2019-07-17 23:16:23

    http 是基于 tcp 的一种通讯协议,rpc (远程方法调用)是一种方法,很多 rpc 的实现方式都是基于 tcp 的,当然也可以基于 http 这样更高层一点的协议,使用 rpc 的主要目的是方便我们写程序,当我们在一个程序中需要调用远程的一些服务的时候,使用 rpc 就比较方便,rpc 本质上就是封装了这个调用过程,至于底下到底是怎么实现的,并没有很大的关系。

    假设有一个集群,整体对外服务,那么一般对外的协议采用 http 协议,http 是浏览器使用的标准协议,restful api 就是基于 http 的一套标准,比如 url 就代表了对象,http 的各种方法就代表对这个对象的操作。在集群的内部,一般为了提高效率和使用方便,通常都会采用基于 tcp 的 rpc 框架,比如 grpc 等。

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题