HTTP2协议有哪些特点?相比于HTTP1
前言
HTTP1用的好好的,为什么要使用HTTP2?是HTTP1有什么缺点吗?你HTTP又有什么优点吗?说来大家听听,只要有道理,我们大家还是会理解的嘛!
HTTP1存在的缺点
- 队头阻塞:由于HTTP1中,一个TCP链接只能传输一个请求,所以,如果其中一个请求在网络中被阻塞了,那么后面的请求也会跟着被阻塞,要排队等待。
- TCP链接过多导致性能降低:虽然HTTP/1.1管线化可以支持请求并发,但是浏览器很难实现,chrome、firefox等都禁用了管线化。所以1.1版本请求并发依赖于多个TCP连接,建立TCP连接成本很高。
- 基于文本传输导致的头部冗余:由于HTTP是基于文本传输的,而且大多数请求头部的部分字段是形同的,这就存在重复传输,降低传输效率。
- 客户端需要主动请求
HTTP2的特点
那么针对HTTP1的缺陷,HTTP2有针对性的分别对上述缺陷提出了自己的解决方案,使得HTTP2拥有了一些有别于HTTP1的新特点
- 二进制传输:针对HTTP1基于文本传输导致传输效率低下的缺点,HTTP2提出基于二进制帧进行数据传输的,所以HTTP传输更快。
- 多路复用:针对HTTP1中,一个TCP链接只能传输一