配置HTTP/2

HTTP/2(HTTP2.0)是继HTTP1.1版本之后的新版HTTP协议,支持二进制分帧、多路复用、首部压缩等最新的特性,能够大幅度提高Web性能,降低数据交互延迟。本文主要介绍HTTP/2的概念、优势、使用场景和配置方法。

前提条件

执行该操作前,请您确保已成功配置HTTPS证书,操作方法请参见配置HTTPS安全加速

    说明

    如果您是第一次配置HTTPS证书,则需要等证书配置完成且生效后,才能开启HTTP/2。

    如果您关闭了HTTPS证书功能,HTTP/2设置系统默认置灰,无法开启。

    如果您开启HTTP/2后,关闭了HTTPS证书功能,HTTP/2也会自动失效。

什么是HTTP/2

HTTP/2也被称为HTTP 2.0,相对于HTTP 1.1新增了多路复用、压缩HTTP头、划分请求优先级和服务端推送等特性,解决了在HTTP 1.1中一直存在的问题,优化了请求性能,同时兼容了HTTP 1.1的语义。目前,Chrome、Edge、Safari和Firefox等浏览器已经支持HTTP/2协议。

HTTP/2的优势:

  • 二进制协议:相比于HTTP 1.x基于文本的解析,HTTP/2将所有的传输信息分割为更小的消息和帧,并对它们采用二进制格式编码。基于二进制可以使协议有更多的扩展性。例如,引入帧来传输数据和指令。

  • 多路复用(MultiPlexing):在HTTP1.x中,我们经常会使用到雪碧图、使用多个域名等方式来优化性能,因为浏览器限制了同一个域名下的请求数量,当页面需要请求很多资源的时候,队头阻塞(Head of line blocking)会导致在达到最大请求时,资源需要等待其他资源请求完成后才能继续发送。HTTP2.0中,基于二进制分帧层,HTTP2.0可以在共享TCP连接的基础上同时发送请求和响应,在另一端根据流标识符和首部将他们重新组装起来,通过该技术,可以避免HTTP旧版本的队头阻塞问题,极大提高传输性能。

  • Header压缩(Header compression):HTTP请求头带有大量信息,而且每次都要重复发送。HTTP/2采用HPACK格式进行压缩传输,通讯双方各自缓存一份头域索引表,相同的消息头只发送索引号,从而提高效率和速度。

  • 服务端推送(Server Push):服务端可以对一个客户端请求发送多个响应,服务端向客户端推送资源无需客户端明确的请求。

开启或关闭HTTP/2

  1. 登录视频直播控制台

  2. 在左侧导航栏单击推/播流域名管理,进入域名管理页面。

  3. 选择您要配置的播流域名,单击域名配置

  4. 在指定域名的左侧导航栏,单击HTTPS配置

  5. HTTP/2设置区域,打开或者关闭HTTP/2功能。image.png