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

RPC和HTTP,它们之间到底啥关系

既然有 HTTP 请求,为什么还要用 RPC 调用?
gPRC 为什么使用 HTTP/2
在这里插入图片描述

Spring Cloud 默认是微服务通过Restful API来进行互相调用各自微服务的方法,同时也支持集成第三方RPC框架(这里的说的RPC是特指在一个应用中调用另一个应用的接口而实现的远程调用,即红色框所指的范围。)

Restful API底层采用HTTP作为通信协议

Spring Cloud 为了编码的方便(编程的优雅),使用了Feign。
Feign is a declarative web service client. It makes writing web service clients easier.

RPC(远程过程调用)是一个广泛应用的概念,它描述了一种通过网络从远程计算机程序上请求服务的机制,而不需要了解底层网络技术的细节。
RPC可以在不同的层次上实现,包括操作系统的进程间通信(IPC)和网络中不同主机间的服务调用。

RPC的实现通常遵循一种设计风格,即将函数或方法调用的参数和名称封装起来,然后通过网络发送到远程系统上执行。
这种设计风格与RESTful架构形成对比,后者通常使用HTTP作为传输协议,并且利用URI来表示资源,通过HTTP方法(如GET、POST、PUT、DELETE等)来表示操作,并且通常将参数通过查询字符串或请求体传递。

RPC框架也可以使用HTTP协议作为传输协议,比如grpc采用http 2.0作为传输协议

相关文章:

  • VsCode容器开发 - VsCode连接远程服务器上的docker
  • 【江科大】STM32:(超级详细)定时器输出比较
  • Ebay、SHEIN、亚马逊出口儿童滑梯CE认证标准EN71解析
  • CNAS中兴新支点——商用密码评测:保护信息安全的重要环节
  • 《Python数据分析技术栈》第03章 01 正则表达式(Regular expressions)
  • MySQL经典50题
  • 网络通信(15)-C#TCP客户端掉线重连实例
  • 使用Element中的input组件如何实现文字和输入框在一行显示
  • WEB前端IDE的使用以及CSS的应用
  • Mysql运维篇(二) 主从复制
  • 关于C#中的LINQ的延迟执行
  • 计算机网络复试
  • ASEPRITE使用笔记
  • Redis(六)发布订阅,不推荐
  • 【JavaWeb后端开发-第八章】Maven高级
  • 2017-09-12 前端日报
  • docker-consul
  • Hibernate最全面试题
  • HomeBrew常规使用教程
  • iOS 颜色设置看我就够了
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • isset在php5.6-和php7.0+的一些差异
  • Js基础知识(四) - js运行原理与机制
  • Mocha测试初探
  • SpringCloud集成分布式事务LCN (一)
  • text-decoration与color属性
  • 关于 Cirru Editor 存储格式
  • 记一次和乔布斯合作最难忘的经历
  • 入口文件开始,分析Vue源码实现
  • 再谈express与koa的对比
  • ​HTTP与HTTPS:网络通信的安全卫士
  • (02)vite环境变量配置
  • (03)光刻——半导体电路的绘制
  • (1)虚拟机的安装与使用,linux系统安装
  • (补)B+树一些思想
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (四) Graphivz 颜色选择
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)RocketMQ初步认识
  • (转)Oracle 9i 数据库设计指引全集(1)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net6使用Sejil可视化日志
  • .net的socket示例
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET中使用Redis (二)
  • @DataRedisTest测试redis从未如此丝滑
  • @vue/cli脚手架
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [c#基础]DataTable的Select方法