Cari
Cari mengueri lalu lintas HTTP yang direkam dalam proyek saat ini, termasuk catatan di luar baris Riwayat HTTP yang sedang dimuat.
Membuka Cari
Klik Cari di navigasi kiri. Masukkan kriteria terstruktur dan/atau ekspresi HTTPQL, lalu klik Cari atau tekan Enter. Mengetik mengubah kriteria tanpa menjalankan pencarian baru. Gunakan paginasi untuk memeriksa hasil tambahan.
Sintaks HTTPQL
HTTPQL adalah bahasa kueri terstruktur untuk lalu lintas HTTP. Bahasa ini mencocokkan kolom permintaan dan respons menggunakan operator bertipe.
Kolom
| Kolom | Yang dicocokkan |
|---|---|
req.host | Nama host permintaan. |
req.path | Path permintaan. |
req.method | Metode HTTP (GET, POST, dan sebagainya). |
req.body | Konten isi permintaan. |
resp.code | Kode status respons (bilangan bulat). |
resp.len | Panjang isi respons dalam byte (bilangan bulat). |
resp.body | Konten isi respons. |
resp.header["Name"].value | Nilai header respons bernama tersebut. |
req.header["Name"].value | Nilai header permintaan bernama tersebut. |
req.has_finding | Benar ketika permintaan memiliki sedikitnya satu temuan terlampir. |
req.tag | String tag yang diterapkan pada permintaan. |
Operator
| Operator | Berlaku pada | Makna |
|---|---|---|
eq | string, bilangan bulat | Cocok persis. |
ne | string, bilangan bulat | Tidak sama. |
cont | string | Mengandung substring. |
ncont | string | Tidak mengandung substring. |
regex | string | Cocok dengan ekspresi reguler. |
gt | bilangan bulat | Lebih besar dari. |
gte | bilangan bulat | Lebih besar dari atau sama dengan. |
lt | bilangan bulat | Lebih kecil dari. |
lte | bilangan bulat | Lebih kecil dari atau sama dengan. |
exists | header | Header ada. |
Menggabungkan Ekspresi
Gunakan AND dan OR untuk menggabungkan kondisi. Tanda kurung mengendalikan prioritas. Gunakan operator negatif seperti ne atau ncont untuk mengecualikan kecocokan.
text
(req.method.eq:POST OR req.method.eq:PUT) AND resp.code.gte:500Contoh Kueri
Temukan permintaan POST yang menghasilkan kesalahan dalam rentang 500:
text
req.method.eq:POST AND resp.code.gte:500Temukan permintaan dengan header Authorization:
text
req.header["Authorization"].value.existsTemukan respons besar dari host tertentu:
text
req.host.eq:api.example.com AND resp.len.gt:100000Temukan permintaan yang diberi tag untuk tindak lanjut:
text
req.tag.eq:followupTemukan semua permintaan yang memiliki temuan terlampir:
text
req.has_finding.eq:trueTemukan permintaan dengan isi respons yang mengandung string kesalahan yang dikenal:
text
resp.body.cont:"stack trace"Pencarian Tersimpan
Gunakan Sematkan di samping masukan HTTPQL untuk menyimpan kueri yang sering digunakan agar dapat digunakan kembali dengan cepat. Pilih kueri yang disematkan untuk menerapkannya; hapus chip-nya ketika tidak lagi diperlukan. Riwayat kueri juga membantu menggunakan kembali ekspresi terbaru.
Tab pencarian memungkinkan Anda membandingkan kueri terpisah selama kunjungan saat ini. Tab ini bukan pencarian tersimpan yang persisten. Untuk prasetel terstruktur bernama yang dapat diekspor dan diimpor, gunakan halaman Filter.
Memeriksa Hasil
Klik baris mana pun dalam tabel hasil untuk membuka permintaan dan respons dalam panel pemeriksa. Pemeriksa menggunakan tampilan yang sama dengan Riwayat HTTP: Anda dapat beralih antara tampilan Mentah dan Terformat serta menyalin header atau isi. Untuk menambahkan temuan, gunakan Kirim ke Temuan pada menu baris hasil.
Bantuan AI
Saat penyedia AI dikonfigurasi, klik AI di samping masukan kueri untuk menjelaskan apa yang ingin Anda temukan dalam bahasa sehari-hari. Ogma menghasilkan ekspresi HTTPQL. Tinjau kueri sebelum menjalankannya.
- "Permintaan POST yang menghasilkan kesalahan server" >
req.method.eq:POST AND resp.code.gte:500 - "Respons lebih besar dari 50 KB dari subdomain API" >
req.host.cont:api AND resp.len.gt:51200 - "Permintaan yang memiliki temuan terlampir" >
req.has_finding.eq:true