Rumah > Tutorial sistem > LINUX > teks badan

Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web

WBOY
Lepaskan: 2024-03-14 10:50:11
ke hadapan
448 orang telah melayarinya

Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web

Saya baru-baru ini menemui pengetahuan ini, jadi saya mencari beberapa maklumat dan membuat beberapa ringkasan

Apakah pemindahan bersegmen?

Apabila pengepala http diperkenalkan. Pengepala ini menunjukkan bahawa entiti dihantar menggunakan pengekodan bongkah boleh membahagikan entiti kepada ketulan untuk penghantaran, dan setiap bahagian kandungan dalam pengekodan bongkah akan mengenal pasti panjangnya. Ini memberi pembangun web petunjuk, jika berbilang data diperlukan dan berbilang data dikembalikan perlahan-lahan. Anda boleh memulangkan satu bahagian selepas memprosesnya, supaya penyemak imbas boleh menerima HTML seawal mungkin dan memaparkannya terlebih dahulu.

Bagaimana untuk memindahkan dalam segmen?

Sekarang kami tahu bahawa kami boleh menghantar halaman web satu demi satu, kami boleh mengubah suai halaman web, mendapatkan data yang diperlukan untuk setiap bahagian, dan menjadikannya bersama tanpa menunggu Dari segi templat, adalah wajar untuk memisahkannya. untuk pelayan mengambil templat dan menjadikannya bersama

Pada akhirnya, kami akan mendapati bahawa jumlah masa pemprosesan kekal tidak berubah, tetapi menggunakan halaman web keluaran tersegmen, sekeping HTML boleh dipaparkan kepada pelanggan seawal mungkin, supaya pengguna boleh menggunakan bahagian yang tiba dahulu. Sebaliknya, maklum balas halaman awal juga boleh mengurangkan kebimbangan pengguna semasa menunggu.

Ringkasnya, menggunakan kaedah pengoptimuman ini boleh mempercepatkan kelajuan pemaparan halaman web.

Senario terpakai untuk penghantaran bersegmen

1. Apabila beberapa pemprosesan bahagian belakang halaman memakan masa, anda boleh cuba menggunakan penghantaran tersegmen Anda boleh membuat bahagian dan kemudian menghantar sebahagian kepada pelanggan Walaupun jumlah masa tetap sama, penyemak imbas akan tunggu sehingga semua penghantaran selesai. Anda boleh membuat persembahan seawal mungkin dan memberi maklum balas pengguna.

2 Apabila bahagian belakang memproses data yang diberikan, bahagian atas lebih cepat dan bahagian bawah lebih perlahan (anda boleh membuat bahagian yang lebih cepat di atas dahulu)

bigpipe

Letak sahaja bahagian paling perlahan di bahagian bawah dan lalukannya. Jadi terdapat idea pemuatan, iaitu menggunakan isian js Bahagian belakang boleh memaparkan templat pantas dahulu, dan kemudian menghasilkan templat perlahan. Kita boleh mengosongkan semua blok pada halaman dan menjadikannya selari Sesiapa yang lebih pantas akan membuat isian semula js dahulu. Dengan cara ini, pemaparan selari dan didahulukan dapat dicapai.

Senario yang boleh digunakan untuk bigpipe

1 Bahagian belakang mempunyai pemprosesan data yang perlahan, yang menyekat halaman, dan bahagian paling perlahan tidak berada di penghujung halaman web. (Anda boleh menukar bahagian yang paling perlahan menjadi backfill)
2. Apabila terdapat berbilang keping data di bahagian belakang yang perlu diproses secara selari (anda tidak tahu bahagian mana yang kembali dahulu, jadi buat rak dahulu. Untuk permintaan selari, bahagian yang kembali dahulu akan disiram dan diisi semula dahulu)

Atas ialah kandungan terperinci Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!