开发者社区> 问答> 正文

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

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

展开
收起
blackhu 2018-11-24 16:04:41 3893 0
2 条回答
写回答
取消 提交回答
  • 换个角度,你把这个都当做应用层的不同实现就会舒服一些,只不过在不同场景下对不同实现的支持程度不同

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

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

    2019-07-17 23:16:23
    赞同 展开评论 打赏
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
当泛型遇上协议 立即下载