Önceki duyurudan sonra, HTTP/2 sunucu itme desteği Chrome 106 ve sonraki sürümlerde ve 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'ının 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, spesifikasyonda yer almasına rağmen birçok HTTP/3 sunucusunda ve istemcide 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 olan 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 çok daha az dezavantaja sahip olan, hatalara çok daha az eğilimli bir alternatiftir. 103 Erken İpucu, sunucunun kaynakları itmesi yerine tarayıcıya yalnızca hemen talep etmekten faydalanabileceğ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, her iki çözümde de yaşanabilecek kritik sayfa kaynağı gecikmesini önleme avantajı vardır.
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, ilerlemeyi 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ır
- Kaldırma Niyeti: HTTP/2 ve gQUIC sunucu itme
- Chromium sorunu: HTTP/2 Push'i varsayılan olarak etkinleştirme