大前端网络篇之认识HTTP/2
Posted 要爱学习鸭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大前端网络篇之认识HTTP/2相关的知识,希望对你有一定的参考价值。
HTTP/2 从2015年产生,它的出现解决了HTTP/1.x伴随的一些缺点,具体从以下三点了解一下都解决了哪些个问题
- Multiplexing(多路复用) 和 Concurrency(并发性)
- http1.x 中浏览器客户端针对同一域名下的请求有一定的数量限制,超过限制数量的请求会被阻塞
- http2.x 中通过多路复用,可以将多个资源通过同一个tcp链接发送到客户端,对比http1.x减少了多次建立tcp链接的握手时间,并且能够实现并发发送资源。http2.x中建立的链接是一个长链接,能够一直保持连接状态,避免了多次创建链接的网络开销,提高了吞吐量
- Header Compression
- http1.x中数据都是以纯文本的格式传输,而http2.x会将纯文本机密成二进制传输
- 由于头部有很多固定的头部报文,http2.x通过静态索引表的方式来维护头部的键值对,进一步压缩了头部的大小
- 通过这两项处理,使得报文减小,自然加快了传输的速度
- Server Push
- 也叫缓存推送,http2.x会分析当前资源请求的依赖,来判断客户端可能还需要哪些资源,在不等待客户端主动请求前,预先进行推送。例如向服务器请求一个html文件,服务器分析到这个html文件可能会请求一些js和css文件
以上是关于大前端网络篇之认识HTTP/2的主要内容,如果未能解决你的问题,请参考以下文章
Linux从青铜到王者第十七篇:Linux网络基础第二篇之UDP协议
Linux从青铜到王者第二十一篇:Linux网络基础第三篇之数据链路层
6.1Python数据处理篇之pandas学习系列认识pandas