उपयोगकर्ता-एजेंट एक HTTP अनुरोध शीर्षलेख में प्रकट होता है, न कि एक HTTP प्रतिक्रिया एक। सामान्य रूप से, अनुरोध ब्राउज़र से वेब एप्लिकेशन पर भेजा जाता है। तो उपयोगकर्ता-एजेंट चर ब्राउज़र द्वारा भरा जाता है। अलग-अलग ब्राउज़र इस फ़ील्ड को विभिन्न मानों से भर देंगे।
आईई उन चरों को कैसे ढूंढता है, मुझे लगता है कि आप User-Agent Registry Keys के बारे में पूछ रहे हैं।
आप निम्न रजिस्ट्री कुंजी में मान जोड़कर उपयोगकर्ता-एजेंट स्ट्रिंग के कुछ टोकन को ओवरराइड भी कर सकते हैं।
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Windows
CurrentVersion
Internet Settings
5.0
User Agent
(default) = "Mozilla/4.0"
Compatible = "compatible"
Platform = "Windows NT 5.1"
Version = "MSIE 6.0"
Pre Platform
Token = Value
Post Platform
Token = Value
उपयोगकर्ता एजेंट कुंजी का डिफ़ॉल्ट मान आवेदन नाम और आवेदन संस्करण टोकन उपयोगकर्ता के एजेंट स्ट्रिंग की रिपोर्ट में बदल देता है। ध्यान रखें कि पहले सात अक्षर एप्लिकेशन नाम के लिए उपयोग किए जाते हैं, और शेष वर्ण एप्लिकेशन संस्करण टोकन निर्दिष्ट करते हैं।
संगत, प्लेटफ़ॉर्म और संस्करण मान उपयोगकर्ता-एजेंट स्ट्रिंग में संबंधित टोकन को प्रतिस्थापित करते हैं।
पूर्व-प्लेटफ़ॉर्म कुंजी या पोस्ट-प्लेटफ़ॉर्म कुंजी के तहत नए स्ट्रिंग मान बनाने के लिए रजिस्ट्री संपादक का उपयोग कर अतिरिक्त टोकन को उपयोगकर्ता-एजेंट स्ट्रिंग में जोड़ा जा सकता है। मूल्य का नाम पूर्ण टोकन होना चाहिए; मूल्य डेटा को नजरअंदाज कर दिया जाता है। अंतिम उपयोगकर्ता-एजेंट स्ट्रिंग में प्लेटफ़ॉर्म टोकन से पहले प्री-प्लेटफ़ॉर्म कुंजी में जोड़े गए टोकन दिखाई देते हैं। अंतिम उपयोगकर्ता-एजेंट स्ट्रिंग में प्लेटफ़ॉर्म टोकन के बाद पोस्ट-प्लेटफ़ॉर्म कुंजी में जोड़े गए टोकन दिखाई देते हैं। प्री-प्लेटफार्म कुंजी या पोस्ट-प्लेटफ़ॉर्म कुंजी में एकाधिक टोकन एक अप्रत्याशित क्रम में प्रदर्शित होते हैं।
सबसे पहले, यह एक अनुरोध हैडर है, प्रतिक्रिया नहीं है। इसका मतलब है कि यह ब्राउज़र से सर्वर तक आता है, लेकिन ब्राउज़र से अलग नहीं है। आइए कहें कि प्रत्येक ब्राउज़र सर्वर पर स्वयं को पहचानता है। – Rolice