1 poin oleh GN⁺ 2024-09-08 | 1 komentar | Bagikan ke WhatsApp

Rencana Menonaktifkan HTTP/2 Push

  • Pembicara: Valentin Gosu
  • Tanggal: 5 September 2024
Ringkasan
  • Rencana menonaktifkan HTTP/2 Push: HTTP/2 Push akan dinonaktifkan di semua platform
  • Status browser lain:
    • Safari: Tidak ada materi resmi tentang penonaktifan HTTP/2 Push, tetapi hasil pengujian lokal menunjukkan bahwa versi saat ini menolak push stream
    • Chrome: Menonaktifkan HTTP/2 Push pada Chrome 106 pada September 2022, dan merekomendasikan rel="preload" serta 103 Early hints sebagai alternatif
  • Situasi Firefox:
    • Firefox masih mendukung HTTP/2 Push hingga baru-baru ini, tetapi dalam beberapa bulan terakhir ditemukan bug kompatibilitas web yang hanya terjadi di Firefox akibat HTTP/2 Push
    • Jika server web dan situs web tidak diuji di Firefox, fitur ini dapat menyebabkan situs hanya tidak berfungsi di Firefox
    • HTTP/2 Push akan dinonaktifkan, tetapi implementasinya akan tetap ada untuk sementara waktu
    • Kemungkinan besar akan dihapus sepenuhnya sebelum cabang ESR 140 pada musim semi tahun depan
Pertanyaan
  • Pertanyaan: Jika ada kekhawatiran, diminta untuk memberi tahu

# Ringkasan GN⁺

  • Penonaktifan HTTP/2 Push: Menjelaskan alasan Firefox menonaktifkan HTTP/2 Push dan status browser lain
  • Masalah kompatibilitas web: Untuk mengatasi masalah kompatibilitas web khusus Firefox yang timbul akibat HTTP/2 Push
  • Metode alternatif: Merekomendasikan rel="preload" dan 103 Early hints sebagai alternatif
  • Proyek terkait: Dapat mempertimbangkan teknologi atau proyek lain yang dapat menggantikan HTTP/2 Push

1 komentar

 
GN⁺ 2024-09-08
Komentar Hacker News
  • Kecewa karena tidak ada permintaan maaf dari orang-orang yang mencoba menjelaskan mengapa HTTP/2 Push gagal

    • Para ahli Google mencoba memasukkan HTTP/2 Push ke dalam spesifikasi
    • Spesifikasi harus didekati secara konservatif
  • Alasan kegagalan HTTP/2 Push dinilai tidak meyakinkan

    • Tulisan blog Jake Archibald menyoroti masalah pada implementasi browser
    • Browser sudah mendukung tautan preload
  • Kecepatan bisa dipulihkan dengan menggunakan HTTP/3 0-RTT startup dan 103 Early Hints

    • Kompatibel mundur dengan HTTP/1
  • Menyesalkan berakhirnya HTTP/2 Push

    • Tidak diimplementasikan dengan baik di .NET dan nginx
    • Kurangnya cache digest menjadi masalah
    • Chrome pada akhirnya menghapusnya
  • Firefox tidak dapat menangani HTTP/2 Push dengan baik

    • Browser lain mengabaikannya, tetapi Firefox justru menimbulkan masalah
  • Muncul pertanyaan mengapa HTTP/2 Push tidak diadopsi secara luas

    • Kemungkinan karena kurangnya dukungan browser atau masalah kompatibilitas dengan CDN
  • Ada gagasan memanfaatkan HTTP/2 Push untuk REST API

    • Server dapat mengambil resource terkait sekaligus lalu mendorongnya ke klien
    • Hal ini juga bisa diimplementasikan dengan mekanisme lain seperti JSON:API
  • Menyediakan tautan artikel dan riset terkait HTTP/2 Push

  • Dalam percakapan dengan Mike Belshe, masalah HTTP/2 Push sempat dibahas

    • Masalah 'over push' dan persoalan komunikasi dengan cache browser
    • HTTP Early Hints dan Resource Hints menggantikan kebutuhan akan HTTP/2 Push