खोजें
खोज वर्तमान प्रोजेक्ट के कैप्चर किए गए HTTP ट्रैफ़िक पर क्वेरी चलाती है। इसमें अभी लोड की गई HTTP इतिहास पंक्तियों से परे के रिकॉर्ड भी शामिल हैं।
खोज खोलना
बाएँ नेविगेशन में खोजें पर क्लिक करें। संरचित मानदंड और/या HTTPQL अभिव्यक्ति दर्ज करें, फिर खोजें पर क्लिक करें या Enter दबाएँ। टाइप करने से मानदंड बदलते हैं, लेकिन नई खोज नहीं चलती। अतिरिक्त परिणाम देखने के लिए पृष्ठांकन का उपयोग करें।
HTTPQL सिंटैक्स
HTTPQL, HTTP ट्रैफ़िक के लिए एक संरचित क्वेरी भाषा है। यह प्रकार-विशिष्ट ऑपरेटर से अनुरोध और प्रतिक्रिया फ़ील्ड पर मिलान करती है।
फ़ील्ड
| फ़ील्ड | मिलान |
|---|---|
req.host | अनुरोध का होस्टनाम। |
req.path | अनुरोध का पथ। |
req.method | HTTP विधि, जैसे GET या POST। |
req.body | अनुरोध बॉडी की सामग्री। |
resp.code | प्रतिक्रिया स्थिति कोड, पूर्णांक। |
resp.len | प्रतिक्रिया बॉडी की लंबाई बाइट में, पूर्णांक। |
resp.body | प्रतिक्रिया बॉडी की सामग्री। |
resp.header["Name"].value | दिए गए नाम वाले प्रतिक्रिया हेडर का मान। |
req.header["Name"].value | दिए गए नाम वाले अनुरोध हेडर का मान। |
req.has_finding | अनुरोध से कम से कम एक निष्कर्ष जुड़ा होने पर सत्य। |
req.tag | अनुरोध पर लागू टैग स्ट्रिंग। |
ऑपरेटर
| ऑपरेटर | लागू प्रकार | अर्थ |
|---|---|---|
eq | स्ट्रिंग, पूर्णांक | सटीक मिलान। |
ne | स्ट्रिंग, पूर्णांक | बराबर नहीं। |
cont | स्ट्रिंग | सबस्ट्रिंग शामिल है। |
ncont | स्ट्रिंग | सबस्ट्रिंग शामिल नहीं है। |
regex | स्ट्रिंग | रेगुलर एक्सप्रेशन से मिलान। |
gt | पूर्णांक | इससे अधिक। |
gte | पूर्णांक | इससे अधिक या बराबर। |
lt | पूर्णांक | इससे कम। |
lte | पूर्णांक | इससे कम या बराबर। |
exists | हेडर | हेडर मौजूद है। |
अभिव्यक्तियाँ जोड़ना
शर्तें जोड़ने के लिए AND और OR का उपयोग करें। कोष्ठक प्राथमिकता नियंत्रित करते हैं। मिलान वाले परिणाम बाहर रखने के लिए ne या ncont जैसे नकारात्मक ऑपरेटर उपयोग करें।
text
(req.method.eq:POST OR req.method.eq:PUT) AND resp.code.gte:500उदाहरण क्वेरी
500 श्रेणी की त्रुटि लौटाने वाले POST अनुरोध खोजें:
text
req.method.eq:POST AND resp.code.gte:500Authorization हेडर वाले अनुरोध खोजें:
text
req.header["Authorization"].value.existsकिसी विशेष होस्ट की बड़ी प्रतिक्रियाएँ खोजें:
text
req.host.eq:api.example.com AND resp.len.gt:100000फ़ॉलो-अप के लिए टैग किए गए अनुरोध खोजें:
text
req.tag.eq:followupनिष्कर्ष जुड़े हुए सभी अनुरोध खोजें:
text
req.has_finding.eq:trueवे अनुरोध खोजें जिनकी प्रतिक्रिया बॉडी में ज्ञात त्रुटि स्ट्रिंग है:
text
resp.body.cont:"stack trace"सहेजी गई खोजें
अक्सर उपयोग होने वाली क्वेरी को शीघ्र दोबारा इस्तेमाल करने के लिए HTTPQL इनपुट के पास पिन करें का उपयोग करें। पिन की गई क्वेरी लागू करने के लिए उसे चुनें; ज़रूरत न रहने पर उसकी चिप हटाएँ। क्वेरी इतिहास भी हाल की अभिव्यक्तियाँ फिर से उपयोग करने में मदद करता है।
खोज टैब वर्तमान सत्र में स्वतंत्र क्वेरी की तुलना करने देते हैं। ये स्थायी सहेजी गई खोजें नहीं हैं। नाम वाले संरचित प्रीसेट, जिन्हें निर्यात और आयात किया जा सकता है, के लिए फ़िल्टर पृष्ठ का उपयोग करें।
परिणामों का निरीक्षण
निरीक्षण पैनल में अनुरोध और प्रतिक्रिया खोलने के लिए परिणाम तालिका की किसी पंक्ति पर क्लिक करें। यह HTTP इतिहास वाला ही निरीक्षण दृश्य है: आप रॉ और फ़ॉर्मैट किए गए दृश्यों के बीच बदल सकते हैं, हेडर या बॉडी कॉपी कर सकते हैं और इसी पैनल से सीधे निष्कर्ष जोड़ सकते हैं।
AI सहायता
AI प्रदाता कॉन्फ़िगर होने पर क्वेरी इनपुट के पास AI पर क्लिक करके साधारण भाषा में बताएँ कि क्या खोजना है। Ogma HTTPQL अभिव्यक्ति बनाता है। चलाने से पहले क्वेरी जाँचें।
- "सर्वर त्रुटियाँ लौटाने वाले POST अनुरोध" >
req.method.eq:POST AND resp.code.gte:500 - "API सबडोमेन की 50 KB से बड़ी प्रतिक्रियाएँ" >
req.host.cont:api AND resp.len.gt:51200 - "निष्कर्ष जुड़े हुए अनुरोध" >
req.has_finding.eq:true