# 概述 RFC 9218 定义了跨 HTTP/2/3 的通用优先级信号,通过 `Priority` 头和 `priority` 参数表达资源的紧急程度与是否增量传输,从而更好地协调客户端与服务器/中间件的调度。 # 关键参数 - `urgency`:0–7,数值越小越紧急。示例:HTML 文档与关键 CSS/JS 设置较小值,次要图片设置较大值[参考1]。 - `incremental`:指示资源可增量传输(例如 HTML 文档流式),便于边下载边渲染[参考1]。 # 与浏览器与 Fetch Priority 协作 - 浏览器的内部启发式与 `fetchpriority`(DOM 属性)影响客户端获取顺序;`Priority` 头影响服务器与中间层(CDN/代理)的调度。两者协作提升整体加载效率[参考1,2]。 - 在 HTTP/3 下也可配合实现更细粒度的队列与调度策略。 # 实践建议 - 为关键渲染路径资源设置较高紧急度(更小的 `urgency`);为次要资源设置较低紧急度。 - 对可流式的文档或数据启用 `incremental`。 - 保持与 `preload`、Fetch Priority、Early Hints 的一致性与观察指标。 # 参考与验证 - [参考1]RFC 9218:Extensible Prioritization Scheme for HTTP:https://www.rfc-editor.org/rfc/rfc9218 - [参考2]web.dev:Fetch Priority 与浏览器优先级说明(与服务器优先信号协作):https://web.dev/articles/fetch-priority # 关键词校验 关键词与 HTTP Priority 信号一致。

发表评论 取消回复