Skip to main content

HTTP2

什么是HTTP2

HTTP2是HTTP1的升级版本,其目的是为了解决HTTP1中存在的一些性能问题。

HTTP2不再基于超文本传输协议实现,而是改用了二进制传输,并在此基础上做了一系列优化。

HTTP2相比于HTTP1做了那些优化

优化点可以总结为四个点:

  1. 二进制传输(Binary Protocol): HTTP/2 使用二进制格式而非文本格式传输数据。这使得数据的解析更加高效,减少了传输的开销。
  2. 多路复用(Multiplexing): HTTP/2 支持在一个连接上同时传输多个请求和响应。这消除了HTTP/1.x中的队头阻塞问题,允许并发交换数据,提高了性能。
  3. 头部压缩(Header Compression): HTTP/2使用HPACK算法对请求和响应头部进行压缩,减小了传输的数据量。这对于减轻网络负担和提高性能尤为重要。
  4. 服务器推送(Server Push): HTTP/2允许服务器在客户端请求之前主动推送相应的资源,从而减少了客户端的等待时间,提高了页面加载速度。

HTTP2有什么缺陷

HTTP2解决了很多HTTP1中的问题。但是他仍然是基于TCP协议实现的。因此HTTP2的缺陷主要体现再底层传输层协议中。