103 Early Hints는 서버가 최종 응답을 준비하는 동안 미리 Link 헤더를 보내, 브라우저가 CSS·폰트·스크립트 같은 자원을 먼저 프리로드하도록 돕는 임시 응답입니다. 서버 처리 시간과 자원 로딩을 겹치게 만들어 체감 성능(LCP 등)을 개선합니다.
본문이 없고 최종 응답(대개 200)이 뒤이어 오며, 그 안에는 보통 동일한 Link 헤더가 다시 포함됩니다.
GET /article HTTP/1.1
Host: example.comHTTP/1.1 103 Early Hints
Link: </styles/main.css>; rel=preload; as=style
Link: </fonts/inter.woff2>; rel=preload; as=font; crossorigin
HTTP/1.1 200 OK
Content-Type: text/html
Link: </styles/main.css>; rel=preload; as=style
<!doctype html>...app.get('/article', (req, res) => {
res.writeEarlyHints({
link: ['</styles/main.css>; rel=preload; as=style']
});
renderArticle().then(html => res.send(html));
});HTTP/1.1 103 Early Hints
Link: </app.js>; rel=preload; as=script
HTTP/1.1 200 OK