含义
一种临时响应,提前发送 Link 头,让浏览器在服务器还在生成最终页面时就预加载 CSS、字体或预连接其他源。
常见原因
- Cloudflare、Fastly 等 CDN 根据缓存的 Link 头发送 Early Hints
- 应用服务器在耗时渲染之前先发出 103
解决方法
客户端或访问者
无需处理;支持的浏览器会开始预加载,然后使用最终响应。不认识 103 的客户端会直接忽略它。
网站或 API 的维护者
只提示最终页面确实会用到的资源,并让提示内容与 200 响应的 Link 头保持一致,避免浪费下载。
响应示例
HTTP/1.1
HTTP/1.1 103 Early Hints
Link: </styles/main.css>; rel=preload; as=style
Link: <https://cdn.example.com>; rel=preconnect 规范
常见问题
› 哪些浏览器支持 103 Early Hints?
Chrome、Edge、Firefox 和 Safari 都支持通过 HTTP/2 和 HTTP/3 的 103 进行 preload 和 preconnect。
› 103 能改善 Core Web Vitals 吗?
当服务器处理时间较长时可以改善 LCP 和 FCP,因为关键资源会在等待期间下载。