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

HTTP RESTFul RPC

一、简介

(1)HTTP(Hypertext Transfer Protocol)是一种应用层协议。它经常用于在Web和服务器之间通讯,或服务与服务之间通讯。

(2)RESTFul 约束HTTP协议实现上的规范设计。

(3)RPC(Remote Procedure Call)远程过程调用方法。它经常用于服务与服务之间通讯。当前服务调用其他服务时,能够像调用函数一样。

RPC的实现可以基于TCP协议,也可以基于HTTP协议。

在基于TCP协议的情况下,服务的调用方和提供方需要建立Socket连接,然后调用方通过Socket将需要调用的接口名称、方法名称和参数序列化后传递给提供方。


http是TCP的上层协议

二、对于我自己理解

HTTP是协议RESTFul是规范RPC是具体方法

协议用来定义规则、规范用来约束实现,方法用来具体调用


三、落地案例

Spring Cloud 的OpenFeign 就是RPC的实现,采用http协议,使用RESTFul规范约束

Dubbo 就是RPC的实现,采用TCP

TCP比http更靠近底层协议,冗余东西更少,性能也就更好




http://www.lryc.cn/news/167497.html

相关文章:

  • 短视频seo矩阵系统源码开发搭建--代用户发布视频能力
  • 真实的产品开发中,后端的设计规约可以写哪些
  • Pytorch 多卡并行(2)—— 使用 torchrun 进行容错处理
  • Java异常处理(详解)
  • 嵌入式-数据进制之间的转换
  • 腾讯mini项目-【指标监控服务重构】2023-08-20
  • 智能文本纠错API的应用与工作原理解析
  • 在springboot下将mybatis升级为mybatis-plus
  • Vuex详解:Vue.js的状态管理方案
  • 栈与队列经典题目——用队列实现栈
  • Python stomp 发送消息无法显示文本
  • postgresql-视图
  • 科技资讯|Vision Pro头显无损音频仅限USB-C AirPods Pro 2耳机
  • Postman应用——初步了解postman
  • 分析报告显示,PHP是编程语言主力军,且在电商领域占据“统治地位”
  • 关于Greenplum Platform Extension Framework(PXF)
  • 编程获取图像中的圆半径
  • 什么是Scrum?如何实施Scrum(敏捷开发)以及敏捷工具
  • 提升运营效率:仓储可视化的实时监控与优化
  • 代理模式和单一职责原理一文读懂(设计模式与开发实践 P6)
  • Linux网络编程|TCP编程
  • FPGA----VCU128的DDR4无法使用问题(全网唯一)
  • 【毕设选题】flink大数据淘宝用户行为数据实时分析与可视化
  • 机器学习练习-决策树
  • 分类预测 | Matlab实现基于LFDA-SVM局部费歇尔判别数据降维结合支持向量机的多输入分类预测
  • Say0l的安全开发-代理扫描工具-Sayo-proxyscan【红队工具】
  • 使用FFmpeg+ubuntu系统转化flac无损音频为mp3
  • I/O多路复用三种实现
  • DataInputStream数据读取 Vs ByteBuffer数据读取的巨大性能差距
  • org.apache.flink.table.api.TableException: Sink does not exists