八股文打卡day10——计算机网络(10)

面试题:HTTP1.1和HTTP2.0的区别?

我的回答:

1.多路复用:HTTP1.1每次请求响应一次都得建立一次连接,HTTP1.1引入了持久连接Connection:Keep-Alive,可以建立一次连接,进行多次请求响应,但是同一时间只能处理一个请求响应。

2.二进制协议:

HTTP1.1是一个基于文本的协议,方便人类阅读,但是解析起来效率比较低。

HTTP2.0是一个二进制协议,它将请求和响应数据分割为更小的帧,并以二进制的格式进行编码,这使得解析、多路复用和压缩效率更高。

3.头部压缩:

HTTP1.1没有对头部进行特别的压缩,这意味着重复和冗杂的头部信息在每个请求中都会被发送。

HTTP2.0头部信息使用了HPACK压缩算法进行压缩,可以显著减少头部大小,节约带宽资源,降低延迟。

4.服务器推送

HTTP1.1,只能是客户端发起请求,服务器进行响应。

HTTP2.0,服务器可以主动发送资源到客户端,而不需要客户端请求,从而提高页面访问效率。

5.优先级和流控制

HTTP1.1不支持原生的优先级和流控制机制。

HTTP2.0允许设置数据优先级,并提供了流控制机制,从而有效的利用带宽,避免网络拥塞。

回答八股的时间:2023.12.25

相关推荐
三坛海会大神5554 小时前
计算机网络参考模型与子网划分
网络·计算机网络
图灵学术计算机论文辅导1 天前
论文推荐|迁移学习+多模态特征融合
论文阅读·人工智能·深度学习·计算机网络·算法·计算机视觉·目标跟踪
x.Jessica1 天前
网络的构成元素
网络·学习·计算机网络
.Shu.3 天前
计算机网络 TCP、UDP 区别
tcp/ip·计算机网络·udp
青衫码上行4 天前
【计算机网络 | 第7篇】物理层基本概念
计算机网络
图灵学术计算机论文辅导4 天前
傅里叶变换+attention机制,深耕深度学习领域
人工智能·python·深度学习·计算机网络·考研·机器学习·计算机视觉
TT-Kun5 天前
Linux 上手 UDP Socket 程序编写(含完整具体demo)
linux·计算机网络·udp
计算机毕业设计木哥6 天前
计算机毕设大数据选题推荐 基于spark+Hadoop+python的贵州茅台股票数据分析系统【源码+文档+调试】
大数据·hadoop·python·计算机网络·spark·课程设计
HXR_plume6 天前
【计算机网络】王道考研笔记整理(4)网络层
笔记·计算机网络·考研
哈基米喜欢哈哈哈7 天前
Cookies和Sessions
网络·后端·计算机网络