如何使用 HTTP/2 功能?

功能说明

HTTP/2 即超文本传输协议 2.0,是下一代 HTTP 协议,在 CDN 控制台您可以灵活进行 HTTP/2 特性的开启和关闭。

又拍云 CDN 服务当前已全平台支持 HTTP/2。HTTP/2 是在 HTTPS 协议的基础上实现的,只要使用又拍云 HTTPS 加速服务的域名,都可免费享受 HTTP/2 服务。又拍云控制台关于 HTTP/2 的配置支持三种模式的设置,分别是:

  • 开启 HTTP/2

默认开启 HTTP/2 特性,包括采用二进制格式传输数据、对消息头采用 HPACK 进行压缩传输、多路复用 等特性,但不包括 Server Push 特性。

  • 关闭 HTTP/2

如需关闭 HTTP/2 特性,可以选择关闭,请根据要求合理关闭。

  • 开启 HTTP/2 + Server Push

该模式下,支持 HTTP/2 的所有特性,其中 Server Push 特性需要根据业务需求合理配置。

特别强调的是,Server Push 是 HTTP/2 规范中引入的一种新技术,也即服务端在没有被客户端明确的询问下,抢先的 “推送” 一些网站资源给客户端。该特性只要被正确的使用,可以达到很好的页面访问效果。

配置引导

登陆 CDN 控制台,依次进入:服务管理 > 功能配置 > HTTPS > HTTP/2 配置,点击【管理】按钮即可开始配置。如下图所示:

开启 HTTP/2

默认已经开启,如截图所示:

注意:当且仅当开启 HTTPS 加速时,HTTP/2 特性才会生效。

关闭 HTTP/2

如需关闭 HTTP/2 特性,可以在控制台关闭,点击【关闭 HTTP/2】按钮,然后点击【确定】即可保存配置。如截图所示:

开启 HTTP/2 + Server Push

如下截图所示,点击【 开启 HTTP/2 + Server Push 】按钮,配置匹配路径以及推送资源,然后点击【确定】即可保存配置。

其中,在配置项里面,【匹配路径】是必填项,【推送资源】是非必填项。

匹配路径:也即 Server Push 特性仅针对匹配的 URI 生效,示例为:

/index.html
/admin.html

推送资源:表示匹配 URI 后将要推送的资源的 PATH(不包括 HOST 部分),示例为:

/style/index.css
/dyn/index.js

需要注意的是当源站有设置 Link 首部时,即使【推送资源】在 CDN 端没有进行自定义设置,也会生效,其中 Link 首部的示例为:

Link: </css/styles.css>; rel=preload; as=style

注意事项

  • HTTP/2 特性是在 HTTPS 协议的基础上实现,需要加速域名支持 HTTPS 访问方可支持该特性;
  • 使用 Server Push 特性,通常会在源站设置 Link 首部,例如:

    Link: </css/styles.css>; rel=preload; as=style

如果在 CDN 端进行自定义 Server Push 配置,优先级会高于源站设置的 Link 首部。

这篇文章有帮助吗?

相关文章