Windows Internet Explorer 9 |
ブラウザはHTTPリクエストに「User-Agent:」ではじまるヘッダを含めている。このヘッダにどのOSのどのバージョンで動いている何というブラウザのどのバージョンかといった情報が文字列で記載されており、アクセス分析に使われたり、コンテンツの切り分け時の判断材料として利用されている。
IEが出力するUser-Agentヘッダは複雑だ。UserAgentString.com - List of Internet Explorer 8.0 User Agent Stringsに一覧があるが、.NETなどシステムにインストールされているほかのコンポーネントも含めたヘッダを送ってくる。細かい制御をするための判断材料にはなるが、各種ブラウザのサポートを実施するには厄介なヘッダといえる。たとえばWindowsやFreeBSDのブラウザからサーバにアクセスした場合のUser-Agentヘッダの例を次の掲載する。
ブラウザ | FreeBSD Browsers User Agent Header |
---|---|
Firefox 3.6.2 | Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.2) Gecko/20100324 Firefox/3.6.2 |
Opera 10.51-6252 | Opera/9.80 (X11; FreeBSD 9.0-CURRENT amd64; U; ja) Presto/2.5.22 Version/10.51 |
ブラウザ | Windows 7 Browsers User Agent Header |
---|---|
IE9 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) |
IE8 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) |
IE8 64bit | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) |
Chrome5 | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1036 Safari/532.5 |
ブラウザ | Windows XP SP3 Browsers User Agent Header |
---|---|
IE8 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) |
IE7 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) |
IE6 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
Firefox 3.7a3 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.3a3) Gecko/20100315 MozillaDeveloperPreview/3.7a3 |
Chrome5 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1042 Safari/532.5 |
Safari4 | Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 |
Opera 10.51 | Opera/9.80 (Windows NT 5.1; U; ja) Presto/2.5.22 Version/10.51 |
今のところIE9 Platform PreviewのUser-Agent名はIE8のそれと同じになっている。しかし次のアップデートでこの名称はより短いものに変更されるとIEBlog : Introducing IE9’s User Agent Stringで説明されている。IE9とIE9の互換ビューにおけるUser-Agentは次のようになるという。
IE9 User Agent Header | |
---|---|
IE9 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) |
IE9互換ビュー | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0) |
設定すれば従来の長いヘッダも使えるようだが、デフォルトでは短い名前へ変更となる。送信するUser-Agent名を短くすることでパフォーマンスを向上させる狙いがあるほか、ほかのブラウザとの互換性や相互接続性を向上させる狙いがある。