103

Early Hints

개요

103 Early Hints는 서버가 최종 응답을 준비하는 동안 미리 Link 헤더를 보내, 브라우저가 CSS·폰트·스크립트 같은 자원을 먼저 프리로드하도록 돕는 임시 응답입니다. 서버 처리 시간과 자원 로딩을 겹치게 만들어 체감 성능(LCP 등)을 개선합니다.

본문이 없고 최종 응답(대개 200)이 뒤이어 오며, 그 안에는 보통 동일한 Link 헤더가 다시 포함됩니다.

언제 발생하나

요청 / 응답 예시

요청
GET /article HTTP/1.1
Host: example.com
응답
HTTP/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

실무 참고

관련 상태코드

관련 헤더

스펙 근거