跳到主要内容

简述 HTTP2的理解?

参考答案:

HTTP/2(最初命名为HTTP 2.0),是HTTP协议的第二个主要版本,使用于万维网。它是HTTP协议自1999年HTTP 1.1发布后的首个更新,主要基于SPDY协议。HTTP/2由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组进行开发,并于2015年5月以RFC 7540正式发表。这一版本的标准化工作得到了Chrome、Opera、Firefox、Internet Explorer 11、Safari、Amazon Silk及Edge等浏览器的支持,多数主流浏览器在2015年底已经支持了该协议。

HTTP/2具有多个显著的优势,如多路复用、二进制分帧、首部压缩、服务端推送等。多路复用允许通过单一的HTTP/2连接发起多重请求-响应消息,从而避免突发性和短时性性能问题。二进制分帧则是将原报文格式的二进位转换为帧,这有助于减小传输体积,提高传输效率,并使得数据更易于机器解析和处理。首部压缩采用了新的压缩算法(如HPACK算法),以减小请求首部的大小,从而提高发送效率。服务端推送功能则能在客户端请求资源时,主动发送一系列与之相关的资源,减少客户端与服务器之间的交互次数。

此外,HTTP/2还强调安全性,它基于HTTPS,能够在保证安全性的同时避免单纯使用HTTPS带来的性能下降。同时,HTTP/2的二进制协议设计使得协议具有更强的可扩展性,可以引入帧来传输数据和指令。

HTTP/2的主要应用场景之一是网页浏览,它能够显著提高网页的加载速度和响应性能。在2017年5月,根据W3Techs的数据,在排名前一千万的网站中,已有13.7%支持了HTTP/2。

综上所述,HTTP/2作为HTTP协议的更新版本,通过引入一系列新的特性和优化,显著提升了网络传输的性能和效率,特别是在网页浏览等应用场景中。