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

相关推荐
上海云盾第一敬业销售3 小时前
高防CDN与高防IP应用场景架构解析
网络协议·tcp/ip·架构
计算机安禾5 小时前
【算法分析与设计】第46篇:近似难度与不可近似性理论
网络协议·算法·ssl
Master_Azur5 小时前
JavaEE之网络编程(TomCat介绍)
后端·网络协议
sdm0704275 小时前
网络原理-2.传输层协议TCP
网络·网络协议·tcp/ip
Oo9205 小时前
Prompt 在 NLP 中的应用——从一条 HTTP 请求说起
http
米丘6 小时前
HTTP 3xx 重定向类状态码
http·node.js
代码中介商8 小时前
HTTP 完全指南(一):请求与响应报文结构深度详解
网络·网络协议·http
米丘8 小时前
HTTP 强缓存 和 协商缓存 (浏览器缓存)
http·node.js·浏览器
lunzi_08269 小时前
《图解HTTP》--第6章-HTTP首部
网络·网络协议·http
BINGCHN9 小时前
CVE-2026-49975(HTTP/2 Bomb 远程拒绝服务漏洞)
网络·网络协议·http·cve