HTTP Client Hints क्या हैं?

HTTP Client Hints अनुरोध हेडर का एक समूह है जो ब्राउज़र सर्वर को डिवाइस, ऑपरेटिंग सिस्टम, ब्राउज़र और नेटवर्क स्थितियों के बारे में जानकारी साझा करने के लिए भेज सकते हैं। पारंपरिक User-Agent स्ट्रिंग के विपरीत — जो सभी जानकारी को एक अपारदर्शी स्ट्रिंग में पैक करता है — Client Hints संरचित, व्यक्तिगत हेडर हैं जो जटिल स्ट्रिंग पार्सिंग के बिना विशिष्ट विवरण निकालना आसान बनाते हैं।

Client Hints को W3C विनिर्देश के भाग के रूप में पेश किया गया था और अब Chromium-आधारित ब्राउज़र (Chrome, Edge, Opera) द्वारा समर्थित हैं। वे दो श्रेणियों में आते हैं: कम-एन्ट्रॉपी संकेत (जैसे Sec-CH-UA और Sec-CH-UA-Mobile) स्वचालित रूप से भेजे जाते हैं, और उच्च-एन्ट्रॉपी संकेत (जैसे Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, और Sec-CH-UA-Bitness) जिन्हें Accept-CH प्रतिक्रिया हेडर के माध्यम से स्पष्ट अनुमति की आवश्यकता होती है।

उपकरण विवरण

यह उपकरण HTTP Client Hints हेडर और क्लासिक User-Agent स्ट्रिंग को पार्स करता है ताकि ब्राउज़र, ऑपरेटिंग सिस्टम, डिवाइस, CPU आर्किटेक्चर और रेंडरिंग इंजन के बारे में संरचित जानकारी निकाली जा सके। आप संकेतों को व्यक्तिगत फ़ील्ड के रूप में मैन्युअल रूप से दर्ज कर सकते हैं, एक बार में कच्चे HTTP हेडर पेस्ट कर सकते हैं, या "ब्राउज़र से पहचानें" पर क्लिक करके अपने वर्तमान ब्राउज़र द्वारा उजागर किए गए संकेतों को स्वचालित रूप से कैप्चर कर सकते हैं।

उदाहरण

इनपुट (कच्चे हेडर):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

आउटपुट:

फ़ील्ड मान
ब्राउज़र Google Chrome 124.0.6367.62
ब्राउज़र इंजन Blink
OS Windows 15.0.0
आर्किटेक्चर x86 / 64-bit
डिवाइस प्रकार Desktop
मोबाइल नहीं

विशेषताएं

  • ब्राउज़र से स्वचालित पहचान: User-Agent को पढ़ता है और एक ही क्लिक से आपके वर्तमान ब्राउज़र से सीधे उच्च-एन्ट्रॉपी Client Hints का अनुरोध करता है
  • दो इनपुट मोड: संकेतों को व्यक्तिगत लेबल वाली फ़ील्ड के रूप में दर्ज करें, या कच्चे HTTP हेडर ब्लॉक को पेस्ट करें और उपकरण को कुंजी-मान जोड़े को स्वचालित रूप से पार्स करने दें
  • पूर्ण संकेत कवरेज: प्लेटफ़ॉर्म संस्करण, आर्किटेक्चर, बिटनेस, डिवाइस मॉडल, पूर्ण संस्करण सूची और फॉर्म कारकों सहित सभी मानक Sec-CH-UA-* हेडर का समर्थन करता है

विकल्प समझाया गया

फ़ील्ड हेडर विवरण
User-Agent User-Agent क्लासिक ब्राउज़र पहचान स्ट्रिंग
Sec-CH-UA Sec-CH-UA ब्राउज़र ब्रांड और प्रमुख संस्करणों की अल्पविराम-पृथक सूची
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 यदि मोबाइल डिवाइस, अन्यथा ?0
Sec-CH-UA-Platform Sec-CH-UA-Platform ऑपरेटिंग सिस्टम का नाम (जैसे "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version OS संस्करण स्ट्रिंग
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU आर्किटेक्चर (जैसे "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU बिटनेस ("32" या "64")
Sec-CH-UA-Model Sec-CH-UA-Model डिवाइस मॉडल का नाम (मुख्य रूप से मोबाइल के लिए)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List सभी ब्रांडों के लिए पूर्ण संस्करण स्ट्रिंग
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors फॉर्म कारक संकेत (जैसे "Desktop", "Phone", "Tablet")

सुझाव

  • यदि आपका ब्राउज़र Client Hints API का समर्थन नहीं करता है, तो स्वचालित पहचान बटन केवल User-Agent स्ट्रिंग को पढ़ने के लिए वापस आ जाएगा और एक चेतावनी दिखाएगा।
  • कच्चे हेडर टैब का उपयोग करते समय, हेडर को ठीक वैसे ही पेस्ट करें जैसे वे आपके ब्राउज़र के DevTools नेटवर्क पैनल में दिखाई देते हैं — Name: Value प्रारूप में एक पंक्ति में एक हेडर।
  • Sec-CH-UA हेडर जानबूझकर नकली ब्रांड प्रविष्टियां शामिल करता है (जैसे "Not-A.Brand") फिंगरप्रिंटिंग को रोकने के लिए; उपकरण इन्हें फ़िल्टर करता है और वास्तविक ब्राउज़र नाम दिखाता है।