面试题之二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服务调用

相关推荐
JMchen12314 分钟前
Android UDP编程:实现高效实时通信的全面指南
android·经验分享·网络协议·udp·kotlin
岁岁种桃花儿1 小时前
注册中心宕机后,RPC调用还能成功吗?主流框架实测级分析
zookeeper·eureka·rpc
JMchen1231 小时前
Android网络安全实战:从HTTPS到双向认证
android·经验分享·网络协议·安全·web安全·https·kotlin
m0_737302581 小时前
安卓证书在线生成_免费一键制作apk打包 一键制作工具
网络协议·https·ssl
Zach_yuan1 小时前
传输层之TCP/UDP 核心原理全解析:从协议基础到实战机制
linux·网络协议·tcp/ip·udp
阿钱真强道2 小时前
13 JetLinks MQTT:网关设备与网关子设备 - 温控设备场景
python·网络协议·harmonyos
寻星探路8 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
王达舒19948 小时前
HTTP vs HTTPS: 终极解析,保护你的数据究竟有多重要?
网络协议·http·https
朱皮皮呀8 小时前
HTTPS的工作过程
网络协议·http·https
Binary-Jeff8 小时前
一文读懂 HTTPS 协议及其工作流程
网络协议·web安全·http·https