美文网首页
RPC和HTTP的区别

RPC和HTTP的区别

作者: 张某某xyz | 来源:发表于2021-09-07 23:54 被阅读0次

20210907
由于找工作,中断了数天,后面继续坚持

RPC=Remote Process Call=远程过程调用

相同点

都能实现服务调用

不同点

  • 服务生产者和消费者必须是同一语言才能使用RPC,HTTP没这个限制,所以HTTP更灵活,因此微服务选择了HTTP

  • RPC开发时方便,消费者和生产者调依赖同一份接口即可,调其它服务就像调本地服务一样,微服务还要通过fegin才能达到同样的效果

  • RPC直接基于TCP协议, HTTP基于HTTP协议,所以PRC效率高(HTTP很臃肿)

如何选择

同一语言开发的内部服务,选RPC(因为效率高)
与第三方应用交互,选HTTP

RPC产品有:webservice、dubbo

TIP

面试时会接着“RPC是直接基于TCP,所以更快”来提问一些关于TCP和HTTP的问题:比如HTTP为什么比TCP慢?TCP三次握手和四次挥手知道吗?

参考

https://www.cnblogs.com/helloworldmybokeyuan/p/11626833.html

相关文章

  • REST 架构风格

    [ ] http和rpc的区别 [ ] Transfer 和 transport 的区别 [ ] 什么是 REST...

  • rpc和http的区别

    作者:知乎用户 链接:https://www.zhihu.com/question/41609070/answer...

  • RPC和HTTP的区别

    RPC调用和HTTP调用 1. 协议 RPC是通常基于TCP/IP协议 HTTP基于HTTP协议 2. 效率 RP...

  • RPC和HTTP的区别

    20210907由于找工作,中断了数天,后面继续坚持 RPC=Remote Process Call=远程过程调用...

  • HTTP 的本质?HTTP 和 RPC 的区别?

    身为 Java Web 开发我发现很多人一些 Web 基础问题都答不上来。 上周我面试了一个三年经验的小伙子,一...

  • 【rpc】RPC 与 HTTP 的区别

    RPC 与 HTTP 的区别 https://www.itzishu.com/archives/rpcdiffht...

  • 2019-08-16

    网络协议:tcp/udp, http, https 等 1.HTTP和RPC的区别 2.HTTP的常见方法,pos...

  • RPC 调用和 HTTP 调用的区别

    0. OSI网络七层模型 在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型。 层级名称...

  • RPC 调用和 HTTP 调用的区别

    很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用...

  • http与rpc

    什么是RPC协议?RPC协议与HTTP协议的区别6,790次阅读什么是RPC协议? RPC是一种远程过程调用的协议...

网友评论

      本文标题:RPC和HTTP的区别

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