当前位置: 首页 > news >正文

rpc和http的区别

grpc和http的区别

协议层面

  • http是应用层协议,每次携带大量头部字段,包括connection、host、user-agent、cookie等
  • rpc通常用自定义二进制格式,头部极小,具体看 gRPC 数据包传输格式解析

序列化层面

  • http常用json,字段名重复、解析慢
  • rpc常用protobuf,只传字段编号+值,体积小5-10倍,解析快10倍

连接层面

  • http/1.1 keep-alive可以复用连接,但是串行化,有队头阻塞的问题
  • grpc用http/2,支持tcp长连接+多路复用(一条连接并发多个请求)

对比

性能对比(同一个请求): HTTP+JSON: 请求: POST /api/users/getUser HTTP/1.1 Host: user-service Content-Type: application/json Content-Length: 16 Cookie: session=xxx {"userId": 123} 请求大小: ~200字节(头部占80%!) 序列化: JSON.stringify → O(N)字符处理 HTTP/2+gRPC+Protobuf: HTTP/2 DATA Frame 9B Frame Header Length: 3B Type: 1B Flags: 1B R + Stream Identifier: 4B Payload: gRPC Message Compressed Flag: 1B Message Length: 4B Protobuf Body: N Bytes 请求大小: ~15字节(含HTTP/2帧头) 序列化: protobuf编码 → O(1)单字段,整体O(N)但极快 性能差距: 序列化速度: Protobuf比JSON快5-10x 数据体积: Protobuf比JSON小3-5x 网络延迟: 减少60-80% QPS: gRPC比HTTP+JSON高2-5x(同等硬件) HTTP/2 多路复用: HTTP/1.1: 请求1发 → 等响应1 → 请求2发(队头阻塞) HTTP/2: 请求1发 → 请求2发 → 请求3发 → 响应乱序到达 (stream ID区分,同一TCP连接) → gRPC天然基于HTTP/2
http://www.jsqmd.com/news/818856/

相关文章:

  • 【开源】电商运营场景的 Agent :EcomPilot经营诊断神器 附github
  • Android Studio的安装及配置 创建项目编译、运行、调试、打包安装包
  • Parsec VDD虚拟显示器终极实战指南:从零构建高性能游戏串流环境
  • innovus : assignPGBumps assignsignalbump
  • 保姆级教程:用Python手写牛顿迭代法求平方根(附完整代码与可视化)
  • OBS Advanced Timer:6种专业计时模式让直播时间管理更精准
  • 基于LLM的BI工具AI助手:自然语言查询与数据分析实践
  • 2026年液压坝技术全解析:溢流闸、船闸、节制闸、蓄水坝、钢坝、钢闸门、防洪闸、合页坝、底轴旋转坝、弧形闸门、拦河坝选择指南 - 优质品牌商家
  • 大数据“杀熟”将被严查:技术人如何用中间件构建合规的数据治理体系?
  • 如何在项目中引入googtest(上)——通过编译器引入库
  • 量子变分算法中的参数偏移规则与梯度估计优化
  • 2026年5月西安老房改造避坑指南:为何业之峰装饰集团未央分公司是可靠之选? - 2026年企业推荐榜
  • 本专栏配套项目概览:一个可对话、可搜索、可生成报告的智能助手
  • Excel中以当前列的数值作为查找条件,查找匹配的行
  • 如何用Python快速接入Taotoken调用多模型API完成项目开发
  • 衍射光栅散射光与杂散光:产生根源、量化评估与全链路抑制策略
  • 3个专业音频处理方案:MPC-HC的zita-resampler集成与音频渲染优化教程
  • CircuitPython嵌入式开发入门:从LED闪烁到DVI显示的综合实践指南
  • 2026水循环制冷机电话推荐榜:河南制冷、河南制冷设备、济南制冷、浙江冷水机、深圳冷水机、潍坊冷水机、潍坊制冷选择指南 - 优质品牌商家
  • 自动化运维工具 Ansible 概述及命令行模块怎么用?
  • 工业 DC-DC 选型性能适配解析:钡特电源 VB10-48D15MD 与 URA4815YMD-10WR3 封装互通
  • SkillHarness:轻量级技能编排框架,构建可维护的AI与自动化工作流
  • ESP32协处理器实战:Adafruit AirLift为微控制器提供稳定WiFi/BLE连接
  • Windows风扇控制软件FanControl:专业级散热管理解决方案
  • ESP32物联网网关开发实战:从硬件选型到实时控制协议设计
  • 企业级矩阵系统分布式素材处理与多平台自适应转码技术实践
  • 如何快速获取9大网盘真实下载地址:LinkSwift网盘直链下载助手完整指南
  • 前端鼠标跟随器实现:从原理到实战性能优化
  • 你的输入法比你想的更聪明:拆解N-gram在拼音输入和纠错背后的实战逻辑
  • DECS训练框架:大模型推理效率革命——从“冗余思考“到“精准输出“的技术涅槃