用戶代理出現在HTTP請求標題中,而不是HTTP響應。通常,請求從瀏覽器發送到Web應用程序。所以用戶代理變量由瀏覽器填充。不同的瀏覽器會用不同的值填充該字段。
關於IE如何找到這些變量,我想你問的是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
用戶代理密鑰的默認值替換用戶代理字符串中報告的應用程序名稱和應用程序版本令牌。請注意,前七個字符用於應用程序名稱,其餘字符指定應用程序版本令牌。
Compatible,Platform和Version值替換用戶代理字符串中相應的標記。
通過使用註冊表編輯器在Pre-Platform密鑰或Post-Platform密鑰下創建新的字符串值,可以將額外的令牌添加到用戶代理字符串中。值名稱應該是完整的標記;值數據被忽略。添加到預平臺密鑰中的令牌出現在最終用戶代理字符串中的平臺令牌之前。添加到Post-Platform密鑰中的令牌出現在最終用戶代理字符串中的平臺令牌之後。 Pre-Platform鍵或Post-Platform鍵中的多個令牌以不可預知的順序顯示。
首先,這是一個請求頭,而不是響應頭。這意味着它從瀏覽器到服務器,而不是從服務器到瀏覽器。比方說,每個瀏覽器標識自己的服務器。 – Rolice 2013-03-04 22:24:46