大前端网络篇之认识HTTP/2

HTTP/2 从2015年产生,它的出现解决了HTTP/1.x伴随的一些缺点,具体从以下三点了解一下都解决了哪些个问题

  1. Multiplexing(多路复用) 和 Concurrency(并发性)
  2. http1.x 中浏览器客户端针对同一域名下的请求有一定的数量限制,超过限制数量的请求会被阻塞
  3. http2.x 中通过多路复用,可以将多个资源通过同一个tcp链接发送到客户端,对比http1.x减少了多次建立tcp链接的握手时间,并且能够实现并发发送资源。http2.x中建立的链接是一个长链接,能够一直保持连接状态,避免了多次创建链接的网络开销,提高了吞吐量
  4. Header Compression
  5. http1.x中数据都是以纯文本的格式传输,而http2.x会将纯文本机密成二进制传输
  6. 由于头部有很多固定的头部报文,http2.x通过静态索引表的方式来维护头部的键值对,进一步压缩了头部的大小
  7. 通过这两项处理,使得报文减小,自然加快了传输的速度
  8. Server Push
  9. 也叫缓存推送,http2.x会分析当前资源请求的依赖,来判断客户端可能还需要哪些资源,在不等待客户端主动请求前,预先进行推送。例如向服务器请求一个html文件,服务器分析到这个html文件可能会请求一些js和css文件

Original: https://www.cnblogs.com/vonlin/p/15887854.html
Author: 要爱学习鸭
Title: 大前端网络篇之认识HTTP/2

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583859/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球