Lompat ke konten
Aback Tools Logo

Variasikan Pemeriksa Header

Analisis header HTTP Vary untuk memahami perilaku caching dengan Pemeriksa Header Vary gratis kami. Masukkan nilai header Vary apa pun dan langsung lihat bagaimana setiap header memengaruhi efisiensi, performa, dan keamanan cache. Alat ini memberikan penjelasan detail header demi header, mendeteksi masalah kritis seperti Vary: * yang menonaktifkan caching, memperingatkan tentang hilangnya Vary: Asal dengan asal CORS dinamis, dan menandai header seperti Agen-Pengguna dan Cookie yang memecah cache Anda. Secara opsional, masukkan nilai Access-Control-Allow-Origin Anda untuk memverifikasi bahwa Vary: Origin dikonfigurasi dengan benar. Tidak perlu mendaftar.

Vary Header Checker
Check the Vary header to understand caching behavior. Enter a Vary header value (e.g., “Accept-Encoding, Origin”) or leave it blank to analyze a missing Vary header. Optionally provide a CORS Access-Control-Allow-Origin value to check if Vary: Origin is properly configured. The tool explains each header's caching impact and provides ratings for cache efficiency, performance, and security.

Quick Test Presets

Enter the Vary header value as a comma-separated list, or leave empty to check what happens when Vary is not set.

If your API uses a dynamic (non-wildcard) Access-Control-Allow-Origin, enter it here to check if Vary: Origin should be set.

Mengapa Menggunakan Pemeriksa Header Bervariasi Kami?

  • Analisis Dampak Caching Header-demi-Header: Setiap header dalam nilai Vary mendapat penjelasan mendetail tentang perilaku cachingnya. Pemeriksa Header Vary mengidentifikasi apakah header ditujukan untuk negosiasi konten (Terima, Bahasa Terima), CORS (Asal), adaptasi perangkat (Agen Pengguna, DPR), atau autentikasi (Cookie, Otorisasi). Setiap header menerima peringkat dampak - tinggi, sedang, atau rendah - sehingga Anda dapat melihat header mana yang paling banyak memecah cache Anda.
  • Peringkat Efisiensi Cache Komprehensif: Alat ini memberikan tiga peringkat berbeda: efisiensi cache (seberapa baik konfigurasi Vary Anda mempertahankan kemampuan cache), kinerja (dampak pada rasio cache hit), dan keamanan (apakah header Vary terkait CORS dikonfigurasi dengan benar). Setiap peringkat dilengkapi dengan temuan yang dapat ditindaklanjuti yang menunjukkan kepada Anda apa yang harus diperbaiki untuk meningkatkan strategi caching Anda.
  • Deteksi Masalah Kritis & Peringatan Praktik Terbaik: Vary Header Checker secara otomatis mendeteksi masalah konfigurasi umum. Ini menandai Vary: * yang menonaktifkan semua caching, memperingatkan tentang Vary: User-Agent dan Vary: Cookie yang merusak rasio cache hit, memberi peringatan ketika Vary: Origin hilang dengan asal CORS dinamis, dan menyarankan pengoptimalan untuk konfigurasi Vary yang terlalu luas dengan terlalu banyak header.
  • Gratis & Tidak Perlu Mendaftar: Periksa konfigurasi header Vary tanpa batas tanpa pendaftaran, tanpa kunci API, dan tanpa batasan penggunaan. Semua analisis terjadi sepenuhnya di browser Anda - teks header tidak pernah keluar dari perangkat Anda. Kami tidak menyimpan, mencatat, atau memproses data apa pun di server kami. Sepenuhnya gratis, selamanya.

Kasus Penggunaan Umum untuk Analisis Header Bervariasi

  • Audit Konfigurasi Cache CDN: Insinyur DevOps dan pengembang backend dapat menggunakan Vary Header Checker untuk mengaudit CDN mereka dan membalikkan konfigurasi proxy. Tempelkan header Vary dari API atau situs web Anda dan langsung lihat pengaruhnya terhadap kemampuan cache. Alat ini menunjukkan dengan tepat header yang menurunkan kinerja CDN, seperti Vary: User-Agent atau konfigurasi Vary yang terlalu luas, membantu Anda mengoptimalkan rasio cache hit dan mengurangi beban server asal.
  • Validasi Konfigurasi Caching CORS: Pengembang frontend yang mengonfigurasi CORS pada API mereka dapat menggunakan Vary Header Checker untuk memverifikasi bahwa Vary: Origin diatur dengan benar bersama Access-Control-Allow-Origin. Saat API mengembalikan asal dinamis (non-wildcard), header Vary: Origin sangat penting untuk mencegah CDN menyajikan respons CORS yang di-cache ke asal permintaan yang salah.
  • Tinjauan Pengoptimalan Kinerja: Insinyur kinerja yang menganalisis waktu muat situs web dapat memeriksa header Vary untuk memastikan cache tidak terfragmentasi secara tidak perlu. Pemeriksa Header Vary menunjukkan header mana yang membagi cache dan memberikan rekomendasi khusus untuk mengurangi jejak Vary, memungkinkan rasio cache hit yang lebih tinggi dan pemuatan halaman yang lebih cepat.
  • Pemeriksaan Konfigurasi API Gateway: Tim yang mengelola gateway API dapat memverifikasi bahwa gateway mereka tidak menambahkan header Vary yang tidak diperlukan yang memecah cache. Alat ini membantu mengidentifikasi header yang mungkin telah ditambahkan secara otomatis oleh middleware, kerangka kerja, atau lapisan proxy, dan memberikan panduan untuk menghapus entri yang tidak diperlukan dari header Vary.
  • Caching Aplikasi Multi-Penyewa: Platform SaaS yang melayani banyak penyewa dari infrastruktur yang sama perlu mengelola header Vary mereka dengan hati-hati. Pemeriksa Header Vary membantu memvalidasi konfigurasi untuk pengaturan multi-penyewa, seperti Vary: X-Forwarded-Host untuk nama host khusus penyewa, memastikan pemisahan cache yang tepat tanpa fragmentasi yang berlebihan.
  • Diagnosis Bug Terkait Cache: Saat pengguna melaporkan masalah dengan konten basi, versi bahasa yang salah, atau kesalahan CORS, header Vary sering kali menjadi penyebabnya. Pemeriksa Header Vary membantu mendiagnosis masalah ini dengan menunjukkan dengan tepat header permintaan mana yang memengaruhi respons yang di-cache, sehingga memudahkan untuk menentukan apakah header Vary yang hilang atau salah adalah penyebab utama.

Apa itu Header Variasi?

Header respons HTTP Vary memberitahukan cache (browser, CDN, proksi terbalik) yang meminta header yang digunakan server untuk menghasilkan respons. Ketika cache melihat header Vary: Accept-Encoding, ia mengetahui bahwa responsnya mungkin berbeda berdasarkan header permintaan Accept-Encoding klien, dan cache harus menyimpan versi terpisah untuk setiap jenis pengkodean. Tanpa header Vary, cache mungkin memberikan respons terkompresi gzip ke klien yang tidak dapat menanganinya, atau memberikan respons yang disesuaikan untuk satu bahasa kepada pengguna yang berbicara bahasa lain.

Bagaimana Vary Header Mempengaruhi Caching

  1. Pembuatan kunci cache: Ketika respons menyertakan header Vary, cache menambahkan header permintaan yang ditentukan ke kunci cache-nya. Ini berarti cache menyimpan beberapa versi dari URL yang sama, masing-masing dikunci dengan kombinasi berbeda dari header yang bervariasi.
  2. Dampak rasio cache hit: Setiap header yang ditambahkan ke Vary mengalikan jumlah varian yang disimpan dalam cache. Misalnya, Variasikan: Bahasa Terima dengan 10 bahasa yang didukung membuat hingga 10 varian cache per URL. Menambahkan Variasi: Agen-Pengguna dapat membuat ribuan varian - satu untuk setiap kombinasi browser/perangkat unik - yang secara efektif menghancurkan rasio cache hit.
  3. Bervariasi: * perilaku: Nilai wildcard memberi tahu cache bahwa responsnya bervariasi berdasarkan setiap header permintaan. Sebagian besar cache tidak dapat secara efektif melakukan cache respons dengan Vary: * , dan banyak CDN yang akan mengabaikan cache mereka sepenuhnya untuk respons ini.
  4. Penanganan CDN dan browser: Cache yang berbeda memiliki penanganan Vary yang berbeda. Kebanyakan CDN modern menghormati Vary dengan benar, namun semakin banyak header yang Anda cantumkan, semakin banyak ruang cache yang terpakai dan semakin rendah rasio hit Anda.

Kapan Menggunakan (dan Menghindari) Header Variasi Tertentu

  • Vary: Accept-Encoding - Biasanya ditangani secara otomatis oleh CDN. Seringkali berlebihan namun berdampak kecil. Aman untuk disimpan.
  • Variasikan: Bahasa Terima - Diperlukan untuk situs multi-bahasa. Pertimbangkan awalan bahasa berbasis URL untuk kemampuan cache yang lebih baik.
  • Bervariasi: Asal - Diperlukan saat menggunakan Access-Control-Allow-Origin dinamis (non-wildcard). Penting untuk kebenaran CORS.
  • Variasikan: Agen-Pengguna - Hindari. Membuat ribuan varian cache. Gunakan deteksi perangkat sisi klien sebagai gantinya.
  • Variasikan: Cookie - Hindari di cache publik. Setiap pengguna memiliki cookie unik, sehingga caching menjadi tidak efektif. Gunakan titik akhir terpisah untuk konten yang diautentikasi.
  • Variasikan: Otorisasi - Hanya gunakan dengan Kontrol-Cache: private . Cache publik tidak boleh menyimpan respons yang diautentikasi dalam cache.

Pertimbangan Privasi & Keamanan

Pemeriksa Vary Header memproses seluruh data di browser Anda. Nilai header Vary yang Anda tempel, asal CORS yang Anda masukkan, dan hasil analisis tidak pernah keluar dari perangkat Anda. Tidak ada data yang diunggah, disimpan, atau dikirim ke server mana pun. Ini berarti Anda dapat dengan aman menganalisis header dari API produksi, layanan internal, atau lingkungan pelanggan tanpa masalah privasi data apa pun. Karena semuanya berjalan di sisi klien, tidak ada batasan penggunaan, tidak diperlukan kunci API, dan alat ini berfungsi bahkan saat Anda offline setelah pemuatan halaman awal.

Pertanyaan yang Sering Diajukan

Header respons HTTP Vary memberi tahu cache header permintaan mana yang digunakan server untuk menghasilkan respons. Misalnya, Vary: Accept-Encoding memberi tahu cache bahwa responsnya mungkin berbeda berdasarkan header Accept-Encoding klien, sehingga versi cache harus disimpan terpisah untuk setiap jenis pengkodean (gzip, br, dll.). Tanpa Vary, cache mungkin memberikan respons terkompresi ke klien yang tidak dapat mendekompresinya, atau memberikan respons yang ditujukan untuk satu bahasa kepada pengguna yang berbicara bahasa lain.

Bervariasi: * memberi tahu cache bahwa responsnya bervariasi berdasarkan setiap kemungkinan header permintaan. Karena setiap permintaan HTTP memiliki kombinasi header unik (nilai Terima berbeda, Agen Pengguna berbeda, header koneksi berbeda), cache harus memperlakukan setiap permintaan sebagai unik dan tidak dapat melayani respons cache apa pun. Kebanyakan CDN dan browser secara efektif menonaktifkan caching untuk respons dengan Vary: *. Daripada menggunakan Vary: *, tentukan hanya header yang benar-benar memengaruhi konten respons Anda.

Gunakan Vary: Origin setiap kali server Anda menyetel header Access-Control-Allow-Origin dinamis (non-wildcard). Hal ini biasa terjadi pada konfigurasi CORS di mana server mengembalikan asal permintaan. Tanpa Vary: Origin, cache mungkin menyajikan respons CORS yang ditujukan untuk satu asal ke asal berbeda, yang dapat menyebabkan masalah keamanan atau kesalahan CORS. Banyak penyedia CDN merekomendasikan Vary: Origin untuk semua titik akhir yang mendukung CORS.

Bervariasi: Agen-Pengguna memberi tahu cache untuk menyimpan respons terpisah untuk setiap string Agen-Pengguna yang unik. Karena terdapat ribuan nilai Agen-Pengguna yang berbeda di alam liar (browser, versi, sistem operasi, perangkat berbeda), hal ini menciptakan varian cache dalam jumlah besar dan menghancurkan rasio cache hit. Daripada menggunakan Vary: User-Agent, pertimbangkan untuk menggunakan deteksi sisi klien dengan JavaScript, atau gunakan kueri media CSS dan teknik desain responsif.

Header Vary berdampak langsung pada rasio cache hit CDN. Setiap header yang tercantum di Vary mengalikan jumlah varian cache yang harus disimpan CDN. Misalnya, Variasikan: Bahasa Terima dengan 10 bahasa menghasilkan penyimpanan cache hingga 10×. Variasikan: Agen-Pengguna dapat membuat ribuan varian. Semakin banyak varian berarti rasio hit yang lebih rendah, permintaan server asal yang lebih banyak, waktu respons yang lebih lambat, dan biaya CDN yang lebih tinggi. Aturan umumnya adalah menjaga header Vary sekecil mungkin.

Di sebagian besar pengaturan modern, Vary: Accept-Encoding ditangani secara otomatis oleh CDN dan proksi terbalik. Banyak CDN menghapus header Vary untuk pengkodean konten dan mengelola kompresi secara transparan. Jika Vary: Accept-Encoding adalah satu-satunya header dalam nilai Vary Anda, sering kali header tersebut mubazir. Namun, hal ini tidak berdampak signifikan pada caching karena hanya ada beberapa nilai pengkodean yang umum (identitas, gzip, br, deflate).

Kontrol-Cache memberi tahu cache berapa lama untuk menyimpan respons dan dalam kondisi apa (publik, pribadi, usia maksimal, tanpa cache, dll.). Vary memberi tahu cache header permintaan mana yang membedakan respons yang di-cache. Keduanya bekerja sama: Kontrol-Cache menentukan apakah dan berapa lama respons di-cache, sementara Vary menentukan berapa banyak varian respons yang disimpan. Respons dengan Cache-Control: public, max-age=3600 dan Vary: Accept-Encoding akan menyimpan satu varian per jenis pengkodean selama satu jam.

Ya! Vary Header Checker 100% gratis tanpa pendaftaran, tanpa kunci API, dan tanpa batasan penggunaan. Periksa konfigurasi header Vary sebanyak yang Anda perlukan, sesering yang Anda perlukan. Semua analisis terjadi sepenuhnya di browser Anda - nilai header tidak pernah meninggalkan perangkat Anda. Kami tidak menyimpan, mencatat, atau memproses data apa pun di server kami.