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

相关推荐
纵有疾風起12 小时前
从OSI到TCP/IP——分层架构的思想根源与模型之争
tcp/ip·计算机网络·架构·osi·408·体系结构·分层
游戏开发爱好者814 小时前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_915918412 天前
抓包鹰 抓包会话重放与压力测试,接口回归验证与性能压测的方法
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
一条泥憨鱼2 天前
【从0开始学习计算机网络】| HTTP 状态码
开发语言·网络·网络协议·计算机网络·http
摩西蒙2 天前
计算机网络
开发语言·计算机网络·php
程序猿乐锅3 天前
【计算机网络 | 第一章】从分组交换到分层体系结构
计算机网络
Dawn-bit3 天前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
m0_547486664 天前
南京信息工程大学 《计算机网络》题库及答案word
计算机网络·南京信息工程大学
白狐_7984 天前
【408计算机网络|第04章·上|408-CN-04A】网络层(上):IPv4分组、地址、NAT、子网划分与CIDR
服务器·网络·计算机网络
白狐_7984 天前
【408计算机网络|第04章·下|408-CN-04B】网络层(下):路由算法、RIP、OSPF、BGP、IPv6与路由器
计算机网络·算法·智能路由器