八股文打卡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

相关推荐
谢怜8210 小时前
电网计算机网络第六章应用层
网络·计算机网络
CS创新实验室10 小时前
《计算机网络》深入学:拥塞控制
开发语言·计算机网络·php
饥饿的半导体11 小时前
UCAS国科大 2025-2026秋 计算机网络 孙毅、张瀚文老师
计算机网络
stillaliveQEJ12 小时前
【计算机网络】
网络·计算机网络
希赛网1 天前
网络通信模型:OSI七层与TCP/IP四层架构的数据传输机制
网络·网络协议·学习·tcp/ip·计算机网络·架构·网络工程师
梁辰兴1 天前
计算机网络基础:停止等待协议
网络·计算机网络·计算机·协议·计算机网络基础·梁辰兴·停止等待协议
REDcker1 天前
计算机系统常用端口列表
计算机网络·udp·互联网·tcp·端口·后端开发
Skrrapper1 天前
【计算机网络】ep0:计算机网络概述
开发语言·计算机网络
Hubianji_091 天前
[ACM] 物联网与智慧医学国际学术会议 (HBD 2026)
计算机网络·国际会议·论文投稿·生物医学·国际期刊
小李独爱秋1 天前
计算机网络经典问题透视:固定接入、移动接入、便携接入和游牧接入的主要特点是什么?
网络协议·计算机网络·网络安全·信息与通信·信号处理