HTTP和RPC

rpc和http区别?

RPC Remote Producer Call 远程过程调用

HTTP 一种应用层协议

优缺点

  1. RPC 客户端和服务端都需要采用同一种语言,HTTP客户端和服务端采用的语言没有限制,只需要遵循Rest风格

  2. RPC相比HTTP速度快点,HTTP的协议头信息冗余

  3. 底层都是采用的Socket进行传输

  4. RPC强调的是过程调用,实现的细节对用户来讲是透明的,但是HTTP需要用户自己关注请求和响应细节 (浏览器访问是帮我们实现了相关的细节)

  5. RPC没有规定传输的数据格式

如何选择?

a. 速度来看,RPC比HTTP要快

b. 难度来看,RPC整体的实现复杂,HTTP相对简单

c. 灵活性来看, HTTP更加轻巧,不关心实现细节,跨平台,跨语言

d. 微服务开发强调独立,自治,灵活,所以选择HTTP,RPC限制比较多

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值