跳到主要内容

8. 合并客户端和服务器驱动的优先级参数 (Merging Client- and Server-Driven Priority Parameters)

中介可以同时从客户端和服务器接收优先级信号, 并且可能需要合并这些信号来确定已转发响应的优先级.

从请求获得的优先级参数和从响应获得的优先级参数使用以下规则合并:

  • 如果某个参数存在于响应中, 使用响应值.
  • 否则, 如果该参数存在于请求中, 使用请求值.
  • 否则, 使用该参数的默认值.

该规则允许服务器通过在响应中包含优先级参数来覆盖客户端提供的优先级. 例如, 即使客户端以较低 urgency 请求某个资源, 源服务器也可能知道该资源对页面渲染至关重要.

当请求中省略某个优先级参数时, 中介应当使用默认值. 当响应中省略某个优先级参数时, 中介应当继续使用请求中提供的值 (或其默认值).