Önceki duyurudan sonra, HTTP/2 Server Push desteği, Chrome 106'da ve Chrome 106'daki diğer Chromium tabanlı tarayıcılarda varsayılan olarak devre dışı bırakılacaktır.
Bu neden kaldırılıyor?
HTTP/2 Server Push, web sitelerinin, sayfanın ihtiyaç duyduğu kaynakları istek yapılmasını beklemek yerine proaktif olarak göndermesine olanak tanıdı. Ancak bu, Jake Archibald'ın daha önce belirttiği gibi sorunluydu ve performans avantajlarının anlaşılması genellikle zordu. Sonuç olarak, bu özellikten yararlanan HTTP/2 sitelerinin yalnızca% 1,25'inde fazla kullanılmadı.
HTTP/2 Server Push kullanımıyla ilgili analiz, net bir net performans kazancı ve çoğu durumda performans regresyonları olmadan karma sonuçlar (Chrome, Akamai) ile sonuçlanır.
Push, spesifikasyonda yer almasına rağmen birçok HTTP/3 sunucusunda ve istemcide uygulanmadı. Daha yeni HTTP/3'ü kullanan web'in büyük kısmında Push özelliği şimdiden kullanımdan kaldırıldı. Bu analiz yakın zamanda tekrar çalıştırıldığında, sitelerin% 1,25 HTTP/2 desteğinin %0,7'ye düştüğünü görüyoruz.
HTTP/2 Server Push'a alternatifler
103 Erken İpuçları, Push'un sağladığı avantajlara ve olumsuz yönlerine göre çok daha az olan, hataya daha az açık bir alternatiftir. 103 Erken İpuçları, kaynakları gönderen sunucu yerine, hemen istekte bulunabileceği kaynakların tarayıcısına yalnızca ipuçları gönderir. Bu durumda, tarayıcı bunlara ihtiyaç duyup duymayacağına, örneğin bu kaynakların HTTP önbelleğinde olup olmadığına karar verme yetkisini elinde tutar.
Kritik kaynakları önceden yükleme, sayfanın ve tarayıcının birlikte çalışarak kritik kaynakları sayfa yükleme işleminin erken bir aşamasında önceden yüklemesine olanak veren başka bir alternatiftir. Bu, önce sayfanın kendisinin gönderilmesini gerektirse de (Sunucu Aktarımı veya Erken İpuçları kadar hızlı değildir) bu kritik sayfa kaynağını geciktirmeme avantajını da sunar. Bu çözüm her iki çözümde de gerçekleşebilir.
Sonuç
Web'in bir şeyleri deneyebilmesi ve kullanılmadığında yoksayabilmesi gerekir. Push'un potansiyeli kulağa harika geliyordu, ancak gerçekte onu kullanmak beklenenden daha sorunluydu. Ancak Push'tan 103 Erken İpucu'nun tasarımında birçok şey öğrendik. Şimdi ilerlemeyi tamamlayıp Push'tan uzaklaşma zamanı.
İlgili bağlantılar
- Chromium'daki tüm kullanımdan kaldırma ve kaldırma işlemleri
- ChromeStatus girişi: HTTP/2 aktarmasını kaldır
- Kaldırma Amacı: HTTP/2 ve gQUIC sunucu aktarması
- Chromium sorunu: HTTP/2 Push özelliğini varsayılan olarak kapatma
Teşekkür
Scott Rodgerson tarafından Unsplash'teki hero resim