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

面试题之二HTTP和RPC的区别?

面试题之二

HTTP和RPC的区别?

Ask范围:分布式和微服务

难度指数:4星

考察频率:70-80%

开发年限:3年左右

从三个方面来回答该问题:

一.功能特性

1)HTTP是属于应用层的协议:超文本传输协议,是WWW万维网的基础,主要服务的网页端和服务端的数据传输上。

2)RPC是一个远程过程调用的协议,定位是实现不同计算机之间的数据通信,屏蔽通信底层的协议复杂性,让开发者像使用本地方法(服务)一样来完成远程服务调用。

二.实现原理

1)HTTP是一个已经实现成熟的应用层协议,定义了通信的报文格式。

方法:post get

URI: /form/entry

协议版本:http 1.1

请求头:Request Header

响应头:Response Header

请求体:Request body

响应体:Response body

2)RPC是一种协议的规范,没有具体的实现;只有按照RPC协议完成的通信框架,才是RPC框架,dubbo框架,底层就是RPC协议。RPC用于各个服务之间的调用,会更快,效率更高。

3)从应用层面

HTTP和RPC协议的框架,都能够实现跨网络节点的服务之间通信,二者共同点,底层都是tcp协议。RPC:标注协议,符合RPC协议,属于RPC框架。RPC的网络通信层面可以通过http协议来实现,比如OpenFeign底层,HTTP.

点评:

回答总结,从概念入手,笼统,容易讲; 实现原理,应用层面。

思考:

dubbo框架

OpenFeign服务调用在这里插入图片描述

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

相关文章:

  • 初试Kafka
  • SuperMap Hi-Fi 3D SDK for Unity基础开发教程
  • Upload-lab(pass1~2)
  • Linux:查询当前进程或线程的资源使用情况
  • unityc用vs2017介绍
  • 单元测试实战
  • WebService
  • Nestjs使用log4j打印日志
  • Selenium - 自动化测试框架
  • RFID技术在汽车制造:提高生产效率、优化物流管理和增强安全性
  • git异常
  • 【C语言学习疑难杂症】第12期:如何从汇编角度深入理解y = (*--p)++这行代码(易懂版)
  • 5G阅信应用场景有哪些?
  • 使用OpenSSL生成自签名SSL/TLS证书和私钥
  • pycharm2023.2激活和新建项目,python3.12安装永久换源
  • FPGA分频电路设计(2)
  • 【三】【C语言\动态规划】珠宝的最高价值、下降路径最小和、最小路径和,三道题目深度解析
  • 爬虫工作量由小到大的思维转变---<第二十八章 Scrapy中间件说明书>
  • 从Maven初级到高级
  • orangepi--开发板配置网络SSH登录
  • 简单通讯录管理系统第4关:简单通讯录管理系统之修改通讯录用户信息
  • macOS编译ckb-next
  • 漏刻有时数据可视化Echarts组件开发(46)散点图颜色判断
  • 智能优化算法应用:基于驾驶训练算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【论文阅读】MCANet: Medical Image Segmentation with Multi-Scale Cross-Axis Attention
  • 机器视觉实战应用:手势、人脸、动作以及手势鼠标构建(一)
  • python作业题百度网盘,python作业答案怎么查
  • centos7.9中离线安装nginx开启ssl,arm架构
  • LENOVO联想笔记本小新Pro 14 IRH8 2023款(83AL)电脑原装出厂Win11系统恢复预装OEM系统
  • blender使用faceit绑定自己的表情动作