电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
VIP于 到期 续费
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

HTTP和RPC的区别与联系

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-11-23 08:55 次阅读

HTTP和RPC的相同点:底层通讯都是基于socket,都可以实现远程调用,都可以实现服务调用服务。

HTTP和RPC的不同点:

RPC:框架有:dubbo、cxf、(RMI远程方法调用)Hessian

当使用RPC框架实现服务间调用的时候,要求服务提供方和服务消费方 都必须使用统一的RPC框架,要么都dubbo,要么都cxf

操作系统在同一 编程语言内使用

优势:调用快、处理快

http:框架有:httpClient

当使用http进行服务间调用的时候,无需关注服务提供方使用的编程语言,也无需关注服务消费方使用的编程语言,服务提供方只需要提供restful风格的 接口,服务消费方,按照restful的原则,请求服务,即可

跨系统跨编程语言的远程调用框架

优势:通用性强

服务发现

首先要向某个服务器发起请求,你得先建立连接,而建立连接的前提是,你得知道IP地址和 端口。这个找到服务对应的IP端口的过程,其实就是服务发现。

在HTTP中,你知道服务的域名,就可以通过DNS服务去解析得到它背后的IP地址,默认80端口。

而RPC的话,就有些区别,一般会有专门的中间服务去保存服务名和IP 信息,比如consul或者etcd,甚至是redis。想要访问某个服务,就去这些中间服务去获得IP和端口信息。由于dns也是服务发现的一种,所以也有基于dns去做服务发现的组件,比如CoreDNS。

可以看出服务发现这一块,两者是有些区别,但不太能分高低。

底层连接形式

以主流的HTTP1.1协议为例,其默认在建立底层TCP连接之后会一直保持这个连接(keep alive),之后的请求和响应都会复用这条连接,而RPC协议,也跟HTTP类似,也是通过建立TCP长链接进行数据交互,但不同的地方在于,RPC协议一般还会再建个连接池,在请求量大的时候,建立多条连接放在池内,要发数据的时候就从池里取一条连接出来,用完放回去,下次再复用,可以说非常环保。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTTP
    HTTP
    +关注

    关注

    0

    文章

    495

    浏览量

    30892
  • RPC
    RPC
    +关注

    关注

    0

    文章

    110

    浏览量

    11483
收藏 人收藏

    评论

    相关推荐

    Dubbo源码浅析(一)—RPC框架与Dubbo

    时,就像调用本地过程一样方便。 1.2 RPCHttp的关系 用一句话来总结就是: RPC是一种概念,http是一种协议,可以认
    的头像 发表于 08-16 15:18 475次阅读
    Dubbo源码浅析(一)—<b class='flag-5'>RPC</b>框架与Dubbo

    柔性机器人与刚性机器人区别联系

    柔性机器人和刚性机器人在结构、功能、应用场景等方面存在显著的区别,但也有一些联系。以下是它们的主要区别联系区别 1.结构材料 柔性机器
    的头像 发表于 07-21 15:37 391次阅读
    柔性机器人与刚性机器人<b class='flag-5'>区别</b>与<b class='flag-5'>联系</b>

    TSMaster RPC 基础入门:编程指导和使用说明

    介绍RPC模块前,我们先浅聊一下RPC的相关说明,以及在什么样的情况下需要了解本文。1.RPC说明远程过程调用(RPC,RemoteProcedureCall)是一种网络通信协议,使得
    的头像 发表于 07-13 08:21 690次阅读
    TSMaster <b class='flag-5'>RPC</b> 基础入门:编程指导和使用说明

    预训练和迁移学习的区别联系

    预训练和迁移学习是深度学习和机器学习领域中的两个重要概念,它们在提高模型性能、减少训练时间和降低对数据量的需求方面发挥着关键作用。本文将从定义、原理、应用、区别联系等方面详细探讨预训练和迁移学习。
    的头像 发表于 07-11 10:12 539次阅读

    鸿蒙开发通信与连接:ohos.rpc RPC通信

    本模块提供进程间通信能力,包括设备内的进程间通信(IPC)和设备间的进程间通信(RPC),前者基于Binder驱动,后者基于软总线驱动。
    的头像 发表于 06-21 09:40 396次阅读
    鸿蒙开发通信与连接:ohos.<b class='flag-5'>rpc</b> <b class='flag-5'>RPC</b>通信

    PLC与DCS的区别联系

    至关重要的控制系统。它们各自具有独特的特点和优势,并在不同的应用场景中发挥着重要作用。本文将对PLC和DCS的区别联系进行详细阐述,以帮助读者更好地理解这两种控制系统的特性和应用。
    的头像 发表于 05-28 16:35 4416次阅读

    fpga和单片机的区别联系 fpga和cpu区别

    fpga和单片机的区别联系 FPGA(现场可编程逻辑门阵列)和单片机在电子系统设计中都扮演着重要的角色,但它们之间存在明显的区别联系区别
    的头像 发表于 03-14 17:33 946次阅读

    栅格数据与矢量数据的区别联系

    等方面存在一些区别联系。 一、区别 形态上的区别: 栅格数据是由固定大小的像素网格组成,每个像素都具有特定的数值。整个数据集由一个矩阵来表示,每个像素位置都有特定的值。矢量数据则是由
    的头像 发表于 02-25 15:08 8220次阅读

    鸿蒙OS跨进程IPC与RPC通信

    一、IPC与RPC通信概述 基本概念 IPC(Inter-Process Communication)与RPC(Remote Procedure Call)用于实现跨进程通信,不同的是前者
    发表于 02-17 14:20

    HarmonyOS跨进程通信—IPC与RPC通信开发

    一、IPC与RPC通信概述 基本概念 IPC(Inter-Process Communication)与RPC(Remote Procedure Call)用于实现跨进程通信,不同的是前者
    的头像 发表于 02-02 17:47 1161次阅读
    HarmonyOS跨进程通信—IPC与<b class='flag-5'>RPC</b>通信开发

    电感和电抗的区别联系

    电感和电抗的区别联系 电感和电抗是电学中的重要概念,它们在理论研究和实际应用中都有着重要的作用。本文将从定义、原理、特点和应用等方面详细介绍电感和电抗的区别联系。 一、电感的定义和
    的头像 发表于 01-03 17:26 3119次阅读

    变量的声明和定义有什么区别联系

    变量的声明和定义是编程中的两个重要概念,它们在语法和语义上有一些区别联系。在本文中,我将详细介绍变量的声明和定义之间的区别联系。 首先,让我们从变量的定义开始。变量的定义是在程序中
    的头像 发表于 12-07 16:14 950次阅读

    HTTP 中GET 和 POST 的区别

    一、概述 HTTP 的请求报文 GET 方法的特点 POST 方法的特点 GET 和 POST 的区别 二、HTTP 的请求报文 首先我们要解决的第一个问题是:GET 和 POST 是什么? GET
    的头像 发表于 11-11 14:40 910次阅读
    <b class='flag-5'>HTTP</b> 中GET 和 POST 的<b class='flag-5'>区别</b>

    http和https的区别

    行包括:协议及版本、状态码、状态码解释 1.2 http和https的区别 http:由于http是明文传输,所以其安全性低,易受攻击,无法确认对方的身份,也无法确保数据的完整性;
    的头像 发表于 11-10 16:42 2260次阅读
    <b class='flag-5'>http</b>和https的<b class='flag-5'>区别</b>

    RPC 和 REST 区别是什么

    01. 既 REST ,何 RPC ? 在 OpenStack 里的进程间通信方式主要有两种,一种是基于HTTP协议的RESTFul API方式,另一种则是RPC调用。 那么这两种方式在应用场景上有
    的头像 发表于 11-02 10:40 2887次阅读
    <b class='flag-5'>RPC</b> 和 REST <b class='flag-5'>区别</b>是什么

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • 性能提升45%!高通推出骁龙8 Elite,首款采用Oryon 核心的移动SoC

      章鹰观察
      10小时前
      367 阅读
    • 晶振PF是什么意思呢?

      扬兴科技
      11小时前
      274 阅读
    • MySQL性能优化浅析及线上案例

      京东云
      13小时前
      214 阅读
    • 高通推出骁龙8至尊版,集成全球最快的移动端CPU

      章鹰观察
      14小时前
      450 阅读
    • LSM6DSV16X基于MLC智能笔动作识别(2)----MLC数据采集

      嵌入式单片机MCU开发
      18小时前
      266 阅读
    • 电路仿真软件Multisim2001(EWB6.0)应用入门

      世态薄凉
      125
      10积分
      242下载
    • 了解TI电机栅极驱动器的iDrive和Tdrive

      jfzhangjin
      562 KB
      1积分
      8下载
    • kvstore Redis集群解决方案

      gvxiaot
      2.02 MB
      2积分
      1下载
    • Walabot睡眠质量追踪器开源

      jackhui
      0.14 MB
      2积分
      2下载
    • 用于单节和两节锂离子和锂聚合物电池的高级线性充电管理IC BQ2057、BQ2057x数据表

      罗星
      2.09MB
      免费
      0下载
    • 200圆!求助大佬给一份VSG并网和离网模式的simulink仿真

      183283354336
      1天前
      340 阅读
    • 99.9%的ACDC开关电源都会因为这个隐蔽BUG导致自身或者后级电路过早失效

      jf_25381327
      1天前
      273 阅读
    • 鸿蒙Flutter实战:02-Windows环境搭建踩坑指南

      jf_58601940
      1天前
      228 阅读
    • 【RA-Eco-RA2E1-48PIN-V1.0开发板试用】2、SPI驱动LCD(ST7735)屏

      jf_01200635
      1天前
      338 阅读
    • 开源项目!DIY了一台无人机,用全志T113芯片

      远风
      1天前
      347 阅读

    推荐专栏

    更多

      玻璃钢生产厂家玻璃钢雕塑盘龙柱大足玻璃钢仿铜雕塑广州玻璃钢雕塑摆件报价玻璃钢卡通造型雕塑设计与制作安徽玻璃钢动物雕塑厂商场美陈视觉效果梅河口玻璃钢雕塑玻璃钢雕塑裂纹怎么回事商场门头亮化美陈山东园林玻璃钢雕塑辽阳卡通玻璃钢雕塑定制供应信誉好的玻璃钢花盆定制浙江玻璃钢雕塑摆件研究贵州创意玻璃钢雕塑设计新乡供应玻璃钢雕塑下城区玻璃钢雕塑厂家太原卡通玻璃钢雕塑定做商场一楼美陈装饰吉林玻璃钢公园雕塑美陈商场恐龙设计陕西玻璃钢浮雕雕塑公司湖北景观园林玻璃钢人物雕塑广东节庆商场美陈批发价玻璃钢家具雕塑造型玻璃钢花盆供销商人物玻璃钢雕塑哪家质量好杨家将人物玻璃钢雕塑郑州仿古玻璃钢彩绘雕塑设计石首玻璃钢仿铜雕塑泉州玻璃钢雕塑销售香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

      玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化