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 on Windows 7

今のところ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名を短くすることでパフォーマンスを向上させる狙いがあるほか、ほかのブラウザとの互換性や相互接続性を向上させる狙いがある。