Penampil File HAR

HAR Anda tetap berada di browser ini. File tidak diunggah, dikirim melalui Livewire, atau ditempatkan di URL.

File HAR dapat berisi kata sandi, cookie sesi, token otorisasi, nilai kueri, dan isi respons. Gunakan rekaman yang telah disanitasi jika memungkinkan.

Langkah 1 / 3Penampil file HAR

Buka rekaman HAR

Membaca file HAR…

Periksa HTTP Archive tanpa mengunggahnya. Penampil HAR berbasis browser ini merangkum permintaan, kode status, ukuran transfer, host, dan fase waktu, lalu memungkinkan Anda mencari serta memeriksa setiap entri. Header sensitif dan semua nilai kueri URL disembunyikan secara default. Penampil menerima rekaman hingga 20 MiB atau 25.000 permintaan, dan seluruh data kerja tetap berada di browser Anda.

Cara kerjanya

  1. 1

    Buka rekaman

    Pilih atau jatuhkan file .har atau .json. Browser memvalidasi log HAR dan batas permintaan secara lokal.

  2. 2

    Temukan permintaan

    Tinjau ringkasan, cari berdasarkan metode, URL tersamarkan, status, atau jenis konten, lalu gabungkan filter.

  3. 3

    Periksa atau ekspor

    Buka header permintaan dan respons, tinjau fase waktu, lalu unduh ringkasan CSV atau JSON yang telah disanitasi.

Isi file HAR

HAR adalah singkatan dari HTTP Archive. Format pertukaran berbasis JSON ini menyimpan log jaringan browser: permintaan yang dibuat halaman, respons yang diterima, metadata header, ukuran, dan rincian waktu. Chrome DevTools menjelaskan cara menyimpan HAR tersanitasi atau HAR dengan data sensitif dalam referensi fitur Network. Firefox menyediakan Save All as HAR dan Import HAR pada daftar permintaan Network Monitor. Struktur kolomnya mengikuti spesifikasi HAR 1.2.

Penampil membaca log.entries. Entri rusak yang tidak memiliki permintaan sekaligus respons dilewati, bukan ditebak. Kolom opsional boleh tidak ada, sehingga ukuran, stempel waktu, atau fase yang tidak terekam tetap ditandai tidak tersedia. Alat ini tidak mengarang kode status atau mengubah durasi yang tidak diketahui menjadi nol.

Membaca ringkasan

Ringkasan memisahkan fakta yang diketahui dari nilai yang tidak direkam. Ukuran transfer memakai _transferSize khusus browser jika nilainya angka nonnegatif yang valid. Jika tidak, alat memakai headersSize + bodySize hanya bila keduanya diketahui. Ukuran konten respons tidak dianggap sebagai byte yang ditransfer karena kompresi, header, cache, dan overhead protokol membuat kedua nilai tersebut berbeda.

Kolom Arti Batasan penting
Permintaan Entri yang dapat digunakan dalam log.entries Entri rusak dilaporkan sebagai dilewati
Ditransfer Jumlah ukuran transfer yang diketahui Ukuran yang tidak diketahui dihitung terpisah
Rentang waterfall Dari waktu mulai valid paling awal hingga akhir terakhir yang terekam Waktu mulai yang hilang tidak dapat ditempatkan dengan andal
Kelompok status Respons 2xx, 3xx, 4xx, dan 5xx yang terekam Status yang hilang tetap tidak tersedia
Host Nama host berbeda yang berhasil diurai URL relatif atau tidak valid mungkin tidak memiliki host

Pencarian bersifat literal dan tidak membedakan huruf besar-kecil; karakter seperti [ atau .* tidak dianggap sebagai ekspresi reguler. Filter mengubah daftar permintaan yang terlihat dan baris ekspor, bukan total rekaman.

Cara waktu diproses

HAR biasanya mencatat blocked, dns, connect, ssl, send, wait, dan receive dalam milidetik. Nilai -1 berarti fase tidak tersedia. Nilai di bawah -1, nilai nonnumerik, dan angka tidak hingga juga dianggap tidak tersedia.

ssl biasanya merupakan bagian dari connect, bukan fase tambahan setelahnya. Karena itu, durasi cadangan menjumlahkan blocked, DNS, connect, send, wait, dan receive tanpa menambahkan SSL lagi. Jika total yang dilaporkan berbeda secara berarti dari fase yang tersedia, penampil mempertahankan total tersebut dan menampilkan peringatan, bukan diam-diam menulis ulang rekaman. Geometri waterfall selalu bergerak dari kiri ke kanan, termasuk di halaman berbahasa Arab, karena waktu berjalan dalam arah kronologis yang tetap.

Privasi dan penanganan aman

HAR dapat memuat cukup informasi untuk mengambil alih sesi yang sedang masuk. Chrome secara khusus membedakan ekspor tersanitasi dari ekspor yang memuat data Cookie, Set-Cookie, dan Authorization. Penampil ini secara default menyamarkan header tersebut, otorisasi proksi, header mirip kunci API, dan semua nilai kueri URL. Menampilkan header adalah tindakan lokal yang disengaja. String impor dirender sebagai teks sehingga markup di URL atau header tidak dijalankan.

Penampil tidak menyimpan isi permintaan, isi respons, postData, atau array cookie dalam model kerja. Dalam alur bertahap, proyek yang dibatasi dan bebas isi pesan disimpan di IndexedDB untuk tab browser ini, dirujuk melalui penanda tab buram, dan kedaluwarsa setelah dua jam. Alat tidak mengulang permintaan, menghubungi host rekaman, atau mengirim HAR melalui Livewire. Memulai ulang akan menghapus proyek tersimpan.

Hasil ekspor adalah ringkasan, bukan salinan rekaman asli. Nilai kueri URL tetap tersamarkan, nilai header dan isi pesan dihilangkan, sel CSV dilindungi dari eksekusi formula spreadsheet, dan hanya baris permintaan yang sedang terfilter yang disertakan. Meski demikian, periksa setiap file ekspor sebelum membagikannya: nama host, jalur, dan pola status masih dapat mengungkap sistem internal.

Alur kerja praktis

  1. Utamakan ekspor HAR tersanitasi dari browser.
  2. Ulangi hanya alur halaman yang bermasalah, lalu hentikan perekaman.
  3. Buka rekaman di sini dan filter berdasarkan status, jalur host, atau jenis konten.
  4. Bandingkan waktu tunggu yang panjang dengan DNS, koneksi, dan penerimaan, sambil mengingat bahwa browser atau proksi dapat menghilangkan beberapa fase.
  5. Bagikan hanya ringkasan tersanitasi yang dibutuhkan untuk diagnosis; jangan bagikan rekaman asli kecuali penerima dan salurannya tepercaya.

Pertanyaan yang Sering Diajukan

Tidak. Penguraian, pemfilteran, pemeriksaan detail, dan ekspor berlangsung di browser Anda. File tidak dikirim melalui Livewire atau ditempatkan di URL halaman.

Rekaman HAR dapat memuat cookie sesi, bearer token, kunci API, dan parameter kueri sensitif. Penampil menyembunyikan semua nilai kueri serta header keamanan yang dikenali secara default untuk mengurangi kebocoran tidak sengaja.

Browser dan alat perekam tidak selalu mencatat setiap kolom HAR opsional. Penampil mempertahankan ketidakpastian tersebut alih-alih menampilkan angka nol hasil tebakan.

Biasanya tidak. HAR mencatat SSL sebagai bagian dari fase koneksi, sehingga total cadangan tidak menambahkannya untuk kedua kali.

Tidak. Penampil sengaja tidak menghubungi host rekaman atau mengulang permintaan. Gunakan DevTools di lingkungan yang berwenang jika Anda perlu mereproduksi perilaku jaringan.

Alat Terkait