rpc和http

rpc和http区别?

  • RPC Remote Producer Call 远程过程调用

  • HTTP 一种应用层协议

优缺点

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

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

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

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

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

如何选择?

  • 速度来看,RPC比HTTP要快

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

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

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

在这里插入图片描述

版权声明:本文为CSDN博主「M风景」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hugenshen/article/details/123190942

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值