Rumah  >  Artikel  >  hujung hadapan web  >  Apakah mekanisme caching http?

Apakah mekanisme caching http?

百草
百草asal
2023-11-16 10:48:131343semak imbas

Mekanisme caching http termasuk pengepala cache, strategi cache, hit cache, ketidaksahihan cache, kitar semula cache, konsistensi cache, strategi penggantian cache, caching proksi, caching penyemak imbas, mampatan dan pengekodan, caching CDN, dsb. Pengenalan terperinci: 1. Pengepala cache, yang merupakan metadata yang terkandung dalam permintaan dan respons HTTP, digunakan untuk mengawal tingkah laku cache; semasa menyemak imbas Apabila penyemak imbas meminta sumber yang sama sekali lagi, jika sumber itu sudah tersedia dalam cache, penyemak imbas akan terus mengambilnya daripada cache dan seterusnya.

Apakah mekanisme caching http?

Sistem pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.

Mekanisme caching HTTP ialah teknologi yang meningkatkan prestasi aplikasi web dengan menyimpan data biasa atau digunakan semula. Mekanisme cache HTTP boleh membantu mengurangkan penghantaran rangkaian dan beban pelayan yang tidak diperlukan, dan mempercepatkan kelajuan tindak balas aplikasi web. Berikut ialah kandungan utama mekanisme cache HTTP:

1. Pengepala Cache : Pengepala cache ialah metadata yang terkandung dalam permintaan dan respons HTTP, yang digunakan untuk mengawal tingkah laku cache. Berikut ialah beberapa pengepala cache biasa:

  • Tamat tempoh: Dihantar oleh pelayan, ia menentukan masa apabila respons tamat, memberitahu penyemak imbas bahawa ia boleh terus menggunakan salinan cache sebelum masa tamat.
  • Max-Age: Dihantar oleh pelanggan, mentakrifkan masa maksimum respons boleh dicache, memberitahu pelayan untuk tidak menghantar salinan baharu, tetapi menggunakan salinan cache.
  • If-Modified-Sejak: Dihantar oleh pelanggan, beritahu pelayan untuk menghantar salinan baharu jika sumber tidak diubah suai sejak permintaan terakhir.
  • ETag: Dihantar oleh pelayan, ia ialah pengecam versi sumber tertentu dan digunakan untuk membandingkan sama ada versi sumber itu telah berubah.

2. Dasar Cache: Pelayan web menggunakan dasar cache untuk menentukan cara mengendalikan permintaan cache. Berikut ialah beberapa strategi caching biasa:

  • Paksa muat semula (Paksa-muat semula): Paksa penyemak imbas untuk mengabaikan cache dan muat semula sumber. Masukkan URL dalam bar alamat penyemak imbas atau gunakan kombinasi kekunci Shift+F5 untuk memaksa penyemak imbas memuat semula halaman.
  • Caching Bersyarat: Gunakan pengepala If-Modified-Since dan ETag untuk membandingkan sama ada versi sumber telah berubah dan hanya menghantar salinan baharu apabila sumber berubah.
  • Caching Berterusan: Tentukan masa tamat sumber dalam pengepala Tamat, memberitahu penyemak imbas bahawa ia boleh terus menggunakan salinan cache sebelum masa tamat.

3 Cache Hits: Apabila penyemak imbas meminta sumber yang sama sekali lagi, jika sumber itu sudah tersedia dalam cache, penyemak imbas akan mendapatkan sumber terus daripada cache dan bukannya menghantar permintaan kepada pelayan . Ini dipanggil cache hit.

4. Cache Misses: Cache misses berlaku apabila penyemak imbas tidak dapat mencari sumber yang diminta dalam cache. Dalam kes ini, penyemak imbas akan menghantar permintaan kepada pelayan untuk mendapatkan sumber terkini.

5. Pengesahan Semula Cache: Apabila penyemak imbas perlu mengemas kini sumber dalam cache, ia boleh menggunakan mekanisme kitar semula cache untuk mengelakkan penghantaran rangkaian yang tidak diperlukan. Penyemak imbas akan menghantar permintaan dengan pengepala If-Modified-Since, memberitahu pelayan untuk menghantar salinan baharu jika sumber tidak diubah suai sejak permintaan terakhir. Pelayan menyemak sama ada versi sumber telah berubah dan dengan itu menghantar salinan baharu atau mengesahkan bahawa sumber itu tidak berubah.

6. Ketekalan Cache: Dalam sistem yang diedarkan, berbilang nod cache boleh menyimpan salinan sumber yang sama. Untuk memastikan ketekalan cache, beberapa mekanisme perlu digunakan untuk menyegerakkan data antara nod cache yang berbeza. Protokol ketekalan cache biasa termasuk pengepala ETag dan If-None-Match HTTP/1.1, protokol Redis, dsb.

7. Dasar Penggantian Cache: Ruang cache adalah terhad, jadi perlu ada strategi untuk menggantikan entri cache lama untuk menampung entri baharu. Strategi penggantian cache biasa termasuk paling kurang digunakan baru-baru ini (LRU), paling kurang kerap digunakan (LFU), dsb. Dasar ini boleh menentukan entri yang harus diganti berdasarkan faktor seperti kekerapan akses, saiz sumber, jenis sumber dan banyak lagi.

8. Caching Proksi: Dalam sistem yang diedarkan, pelayan proksi boleh berfungsi sebagai ejen perantaraan antara pelanggan dan pelayan untuk membantu cache dan memajukan permintaan. Pelayan proksi boleh berkongsi data cache merentas berbilang pengguna dan permintaan, mengurangkan trafik rangkaian dan meningkatkan prestasi.

9. Caching Penyemak Imbas: Penyemak imbas bertanggungjawab untuk menguruskan cache setempat, termasuk menyimpan respons HTTP, sumber pautan dalam dokumen HTML, dsb. Penyemak imbas boleh memutuskan cara mengendalikan permintaan cache berdasarkan arahan Cache-Control dalam pengepala HTTP, seperti mendapatkan sumber terus daripada cache, menghantar permintaan kepada pelayan untuk mendapatkan sumber baharu, dsb.

10. Mampatan dan Pengekodan: Protokol HTTP menyokong pemampatan dan pengekodan respons, seperti pemampatan Gzip, Kempiskan pemampatan, dsb. Teknik ini boleh mengurangkan saiz respons, dengan itu mengurangkan masa pemindahan rangkaian dan penggunaan lebar jalur. Pada masa yang sama, penyemak imbas juga boleh menyahkod dan menyahmampat respons untuk kegunaan tempatan.

11, CDN Caching(CDN Caching): Rangkaian penghantaran kandungan (CDN) boleh cache sumber pada pelayan edge di seluruh dunia untuk menyediakan perkhidmatan kepada pengguna dengan lebih pantas. Teknologi caching CDN boleh mengurangkan kependaman rangkaian dan meningkatkan pengalaman pengguna sambil mengurangkan beban pada pelayan asal.

Ringkasnya, mekanisme caching HTTP termasuk pelbagai pengepala caching, strategi caching, capan cache, ketidaksahihan cache, kitar semula cache, konsistensi cache, strategi penggantian cache, caching proksi, caching penyemak imbas dan caching CDN serta teknologi lain. Teknologi ini bekerjasama untuk meningkatkan prestasi aplikasi web, mengurangkan penghantaran rangkaian dan beban pelayan, meningkatkan pengalaman pengguna dan banyak lagi. Mengkonfigurasi dan menggunakan mekanisme cache HTTP dengan betul boleh membantu pembangun mengoptimumkan prestasi dan responsif aplikasi web.

Atas ialah kandungan terperinci Apakah mekanisme caching http?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Apakah mekanisme caching?Artikel seterusnya:Apakah mekanisme caching?