push decision

서버 푸시는 예측과 캐시가 맞을 때만 이득이다

PUSH_PROMISE는 후속 리소스를 미리 보낼 수 있지만, 이미 캐시에 있거나 우선순위가 틀리면 대역폭 낭비가 된다.

1 requestHTML 요청필요 리소스를 서버가 예측
2 promisePUSH_PROMISE브라우저가 받을 stream 예약
3 cache check이미 있으면 취소가 유리중복 전송 방지
4 deliver정말 필요한 critical 리소스초기 렌더링 단축 가능
조건
push 적합
push 위험
예측 정확도
항상 필요한 critical CSS
페이지별로 갈리는 JS bundle
캐시 상태
cold cache 비중 높음
브라우저/CDN cache hit 높음
우선순위
초기 렌더 차단 리소스
큰 파일이 중요한 응답을 밀어냄
핵심push는 빠른 길이 아니라 틀렸을 때 비용이 큰 선전송이다.