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

深刻理解HTTP和RPC的区别

首先,HTTP它本质上是一个协议,它是互联网数据通信的基础,定义了一套如何在网络上交换超文本的一个规则。它的核心就是资源和状态。比如说我们用get去获取一个用户资源,用put去更新它。

 

而RPC本质是一种编程范式,或者说一个架构思想。它的目标就一句话,就是让远程的一个服务方法调用的这样像本地一样没有感知,对吧?简单自然。为了实现这个目标,我们需要一个完整的框架,这个框架要去解决一些问题,比如说序列化,网络传输,服务发现等等。但是协议这一块,RPC框架可以去选择HTTP,也可以去选择其他的一些高性能的,或者说自定义一些协议都可以。所以一个非常关键的认知,RPC是一种思想,而HTTP是实现这种思想其中一种可能的传输协议。

 

RPC里面我可以用HTTP协议,也可以用其他协议。所以我们不要去比较它们的区别,而是要清楚什么时候用HTTP,什么时候用RPC调用。首先适合HTTP请求的,第一个接口是对外暴露的。这个一般是HTTP请求,比如说给其他的第三方合作端的移动端用,对吧?HTTP是互联网的通信语言,任何客户端任何语言都是支持的。如果你是内部的服务调用,就可以采用RPC,比如说dubbo对吧?因为你内部的网络环境是可控的,那么使用协议,你可以去用HTTP,也可以去用一些性能最高的,然后二进制协议呀,或者说一些高序列化的一些方式。然后吞吐量它肯定是要高于HTTP的,能够去降低我们的一个延迟。

 

好,然后还有一个,如果你用的是同一种语言,对吧?就是语言是一样的调用,那么你可以去用到RPC的一些通信。好,如果你是不同语言,那么你只能用通用的HTTP。

http://www.gsyq.cn/news/78124.html

相关文章:

  • linux 中 socket 文件是什么?和 socket 编程有什么关系?和 TCP/IP 协议栈又有什么关系?
  • 揭秘业务逻辑滥用:API安全中“利用游戏规则”的攻击手法
  • 放弃原容器建立新容器,保存留数据卷且映射
  • Hikvision 考勤机数据提取(3)
  • 2025年折弯机上下模实力厂家推荐榜
  • 阅读笔记四
  • 工程模拟分析软件 Abaqus 2024 免费下载安装教程(含中文版设置+ 激活步骤)
  • 2025新手买钓鱼竿指南:高性价比品牌推荐,避坑看这篇
  • 大模型应用开发LangChain框架 - yi
  • 2025年渔具实测:新款鲫鱼竿超轻硬,高性价比钓鱼竿真靠谱
  • 2025年国产鱼竿十大品牌:优选前十的口碑鱼竿盘点
  • omniinfer vllm v0.9.0整体框架图和pangu7b模型图
  • 过碳酸钠源头工厂在哪里?过碳酸钠直销厂家:含氧量高的过碳酸钠厂家推荐
  • 成膜助剂供应商推荐:实力厂家/批发商货源稳定有保障
  • 决策单调性(四边形不等式)学习笔记
  • 应用 SQLAlchemy 操作单表:以 SQLite 用户表为例的完整实战指南
  • MyBatis参数加解密
  • 基于Hadoop+数据可视化+机器学习随机森林预测算法+智能AI大模型+协同过滤推荐算法的青少年饮食习惯数据分析与可视化平台的设计与实现(精品源码+精品论文+上万材料集+答辩PPT)
  • CF1994G
  • 成膜助剂出口厂商有哪些?有出口资质的成膜助剂供应商名单推荐
  • hive ddl dml hivesql命令大全
  • 杭州刑事案件法律咨询找谁?刑事律师推荐
  • 网络编程
  • 2025常州会计师事务所实力榜:汇丰所以审计创新与税务筹划优势领跑,江苏八城专业服务机构深度解析
  • doc-llm-autotest 基于大模型的文档自动化测试平台:worker服务的可靠性增强
  • TB710FU原厂刷机包下载_CN_ZUI_17.0.04.279_ST_250808
  • Mybatis拦截器原理解析
  • TB331FC原厂刷机包下载_CNZUI_17.0.572_ST_250910
  • TB520FU刷机包_CN_17.0.10.158_ST_250817
  • [智能体设计模式] 第 1 章:提示链(Prompt Chaining) - 实践