Server Push tidak lagi didukung di Google Chrome 106

google-chrome

Google meluncurkan rencananya apa yang kamu punya tentang menghapus dukungan untuk Server Push dengan Chrome 106, (yang dijadwalkan pada 27 September) dan bahwa perubahan tersebut juga akan memengaruhi browser lain berdasarkan basis kode Chromium.

Bagi mereka yang tidak terbiasa dengan teknologi Server Push, Anda harus tahu bahwa didefinisikan dalam standar HTTP/2 dan HTTP/3, dan memungkinkan server untuk mengirim sumber daya ke klien tanpa menunggu mereka diminta secara eksplisit.

Seharusnya begini server dapat mempercepat pemuatan halaman, karena file CSS, skrip, dan gambar yang diperlukan untuk merender halaman sudah akan ditransfer ke sisi Anda pada saat klien memintanya.

Analisis penggunaan HTTP/2 Server Push memiliki hasil yang beragam ( Chrome , Akamai ), tanpa peningkatan kinerja bersih yang jelas dan dalam banyak kasus regresi kinerja.

Push tidak diimplementasikan di banyak server dan klien HTTP/3, meskipun disertakan dalam file . Untuk sebagian besar web yang menggunakan HTTP/3 yang lebih baru, Push telah dihentikan. Menjalankan kembali analisis tersebut baru-baru ini, kami melihat bahwa 1,25% dukungan HTTP/2 oleh situs turun menjadi 0,7%.

Sebagai alasan berakhirnya dukungan komplikasi implementasi yang tidak perlu disebutkan teknologi dengan adanya alternatif yang lebih sederhana dan tidak kalah efektif, seperti label , dari mana browser dapat meminta sumber daya tanpa menunggu untuk digunakan di halaman. Di satu sisi, prefetch, dibandingkan dengan Server Push, menghasilkan pertukaran paket (RTT) tambahan, tetapi di sisi lain, ini menghindari pengiriman sumber daya yang sudah ada di cache browser. Secara umum, perbedaan penundaan saat menggunakan Server Push dan preloading ditandai sebagai diabaikan.

Untuk memulai pemuatan proaktif di sisi server, diusulkan untuk menggunakan kode respons HTTP 103, yang memungkinkan Anda memberi tahu klien tentang konten beberapa header HTTP segera setelah permintaan, tanpa menunggu server melakukan semua operasi. dengan permintaan dan mulai menyajikan konten.

103 Petunjuk Awal adalah alternatif yang jauh lebih rentan kesalahan dengan banyak keuntungan yang sama seperti Push, dan kerugian yang jauh lebih sedikit. Alih-alih server mengirim sumber daya, 103 Petunjuk Awal hanya mengirim petunjuk ke browser sumber daya yang dapat dimanfaatkan dengan memintanya segera. Ini membuat browser memegang kendali untuk memutuskan apakah itu membutuhkannya atau tidak, misalnya jika sudah memiliki sumber daya tersebut di cache HTTP.

Pramuat sumber daya penting adalah alternatif lain yang memungkinkan laman dan peramban bekerja sama untuk memuat sumber daya penting terlebih dahulu di awal pemuatan laman.

Demikian pula, ini dapat memberikan petunjuk tentang elemen yang terkait dengan halaman yang dirender, yang dapat dimuat sebelumnya (misalnya, tautan ke CSS dan JavaScript yang digunakan di halaman dapat disediakan). Setelah menerima informasi tentang sumber daya tersebut, browser dapat mulai mengunduhnya tanpa menunggu akhir kembalinya halaman utama, yang mengurangi total waktu pemrosesan permintaan.

Selain mengoptimalkan beban sumber daya, mekanisme Server Push juga dapat digunakan untuk mengirimkan data dari server ke klien, tetapi untuk tujuan ini, konsorsium W3C mengembangkan protokol WebTransport. Saluran komunikasi di WebTransport diatur melalui HTTP/3 menggunakan protokol QUIC sebagai transportasi, WebTransport menawarkan fitur-fitur canggih seperti multicasting, penyiaran satu arah, pengiriman tidak sesuai pesanan, mode pengiriman yang andal dan tidak dapat diandalkan.

Menurut statistik Google, teknologi Server Push belum menerima distribusi yang memadai. Meskipun Server Push hadir dalam spesifikasi HTTP/3, dalam praktiknya banyak produk perangkat lunak klien dan server, termasuk browser Chrome, tidak mengimplementasikannya secara asli. Pada tahun 2021, sekitar 1,25% situs web yang berjalan di HTTP/2 menggunakan Server Push. Tahun ini, angka tersebut turun menjadi 0,7%.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di link berikut.


Isi artikel mengikuti prinsip kami etika editorial. Untuk melaporkan kesalahan, klik di sini.

Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.