(一) 初识HTTP/2

HTTP/2作为HTTP协议的新版本,旨在解决HTTP1.1的低效率问题。它引入二进制协议、多路复用、单一TCP连接并行处理、头压缩和服务端推送技术,显著提高了网络传输效率和响应速度。HTTP/2通过流和帧的概念实现了请求的独立处理,流量控制和优先级确保资源的有效利用。服务端推送允许预测客户端需求并提前发送数据,减少延迟。HTTP/2技术演示网站展示了与HTTP1.1的性能对比。
摘要由CSDN通过智能技术生成

HTTP/2是HTTP协议家族的新成员,按照IETF的HTTP Working Group的规划,它将取代“历史悠久”的HTTP1.1协议。

为什么修改HTTP呢?

HTTP协议的上一个版本是HTTP1.1,在它“服役”超过16年的今天,Web的世界已经发生了巨大的变化。

现在,浏览器打开一个新网页,下载的内容不仅仅包含一个HTML文件和少数资源文件了。实际情况可能是,浏览器发起了数十次,甚至数百次HTTP请求,除了一个HTML主体文件,还有大量的图片、CSS、JavaScript等资源。

HTTP加载这些资源的方式是低效率的,因为它要求同一时间在每个TCP连接上只能有一个正在进行的HTTP请求。相对于HTTP/1.0,HTTP/1.1引入了持久连接和管道等技术,在一定程度上缓解了并发请求的问题,提高了网络传输的效率,但是,同一TCP连接上的请求仍然是有序进行的,队首阻塞(Head-of-line blocking)现象依然存在。因此,在加载同一个网页的大量资源时,为了提高并发以减少延迟,浏览器不得不同时打开多个到相同服务端的TCP连接(浏览器通常会对连接数进行限制,目的是减少网络和内存开销,同时避免影响其它程序的正常工作)。这些并发的TCP连接,以及其上传输的大量类似的HTTP请求(包含大量重复的HTTP头信息),造成了不必要的网络开销,既浪费又低效(大量数据包在遭遇TCP慢启动和拥塞避免机制时,网络延迟可能会更严重)。

HTTP/2与HTTP1.1相比,有哪些不同呢?

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值