Önceki duyurudan sonra, HTTP/2 sunucu itme desteği Chrome 106'ta ve sonraki sürümlerde Chromium tabanlı diğer tarayıcılarda varsayılan olarak devre dışı bırakılacak.
Why is this being removed?
HTTP/2 sunucu itme, web sitelerinin sayfanın ihtiyaç duyduğu kaynakların istenmesini beklemek yerine proaktif olarak göndermesine olanak tanıdı. Ancak Jake Archibald'ın daha önce yazdığı gibi bu yöntem sorunluydu ve performans avantajlarından yararlanmak genellikle zordu. Sonuç olarak, HTTP/2 sitelerinin yalnızca% 1,25'i bu özelliği kullanıyordu.
HTTP/2 sunucu push'inin kullanımıyla ilgili analizler (Chrome, Akamai), net bir performans artışı sağlamadığı ve çoğu durumda performansta gerileme yaşandığı için karışık sonuçlar vermektedir.
Push, özelliğe dahil edilmiş olmasına rağmen birçok HTTP/3 sunucusunda ve istemcisinde uygulanmadı. Yeni HTTP/3'ü kullanan web'in büyük bir kısmı için Push'in desteği sonlandırıldı. Bu analizi daha yakın bir zamanda yeniden çalıştırdığımızda, sitelerin% 1,25'lik HTTP/2 desteğinin %0,7'ye düştüğünü görüyoruz.
HTTP/2 sunucu push'ına alternatifler
103 Erken İpucu, Push ile aynı avantajların çoğuna sahip ve dezavantajlarının çok daha az olduğu, hataya çok daha az eğilimli bir alternatiftir. 103 Erken İpucu, sunucunun kaynakları itmesi yerine tarayıcıya yalnızca hemen isteğinde bulunmasının yararlı olabileceği kaynaklarla ilgili ipuçları gönderir. Bu sayede tarayıcı, bu kaynaklara ihtiyacı olup olmadığına (ör. HTTP önbelleği zaten bu kaynaklara sahipse) karar verebilir.
Kritik kaynakları önceden yükleme, sayfanın ve tarayıcının birlikte çalışarak kritik kaynakları sayfa yüklemenin başlarında önceden yüklemesine olanak tanıyan başka bir alternatiftir. Bu yöntemde önce sayfanın gönderilmesi gerekir. Bu nedenle, sunucu itme veya erken ipuçları kadar hızlı değildir. Ancak bu yöntemin, bu kritik sayfa kaynağının gecikmesini önleme gibi bir avantajı da vardır. Bu durum, her iki çözümde de yaşanabilir.
Sonuç
Web'in yeni şeyler denemesi ve kullanılmayan şeyleri kaldırması gerekir. Push'in potansiyeli kulağa harika gelse de gerçekte kullanımı, düşünülenden daha sorunlu oldu. Ancak Push'tan edindiğimiz bilgiler, 103 Erken İpucu'nun tasarımına dahil edildi. Şimdi, ilerleme durumunu tamamlayıp Push'tan uzaklaşmanın zamanı geldi.
Kaynaklar
- Chromium'daki desteği sonlandırılan ve kaldırılan tüm özellikler
- ChromeStatus girişi: HTTP/2 push'i kaldırma
- Kaldırma Niyeti: HTTP/2 ve gQUIC sunucu itme
- Chromium sorunu: HTTP/2 Push'i varsayılan olarak devre dışı bırakma