- Firefox는 낮은 활용도와 호환성 부담이 커진 HTTP/2 Push를 모든 플랫폼에서 며칠 내 비활성화하고, 구현 코드는 당분간 트리에 남겨둘 예정임
- 브라우저 생태계에서는 이미 지원이 줄어들었고, Chrome 106은 2022년 9월 이를 껐으며 Safari 최신 버전도 로컬 테스트에서 push stream을 거부함
- Chrome은 HTTP/2 Push의 낮은 사용량을 이유로 들며, 대체 수단으로 rel="preload" 와 103 Early Hints를 권장했음
- Firefox는 유지 비용이 크지 않아 지원을 이어왔지만, 최근 몇 달간 HTTP/2 Push 때문에 Firefox에서만 발생하는 웹 호환성 버그가 나타남
- 서버와 웹사이트가 push를 쓰면서 Firefox 테스트를 생략하면, 특정 사이트가 Firefox에서만 동작하지 않을 수 있음
Firefox의 HTTP/2 Push 비활성화 계획
- Firefox는 모든 플랫폼에서 HTTP/2 Push를 비활성화할 예정임
- 제거 작업은 Bugzilla의 1915848 - Pref off HTTP/2 push에서 추적됨
- 지금은 preference로 끄고, 구현 코드는 당분간 트리에 남겨둠
- 완전 제거는 내년 봄 ESR 140 브랜치 이전에 이뤄질 가능성이 높음
브라우저별 지원 상태와 비활성화 이유
-
Chrome
- Chrome 106은 2022년 9월 HTTP/2 Push를 비활성화함
- 관련 상태는 Chrome Platform Status에서 확인할 수 있음
- Chrome은 낮은 사용량을 이유로 들었고, 대체 수단으로
rel="preload"와 103 Early Hints를 권장함
-
Safari
- 공식적인 deprecation 자료는 확인하지 못했지만, 현재 버전은 Node.js 서버를 이용한 로컬 테스트에서 push stream을 거부함
-
Firefox
- Firefox는 그동안 유지 부담이 크지 않아 HTTP/2 Push 지원을 계속해 왔음
- 최근 몇 달간 HTTP/2 Push로 인해 Firefox에만 영향을 주는 웹 호환성 문제가 발생함
- 관련 사례로 bug 1915830이 있음
- 서버와 웹사이트가 push를 사용하면서 Firefox에서 테스트하지 않으면 Firefox에서만 사이트가 멈출 수 있으며, 예시로 bug 1913100이 있음