UA-CPU

UA-CPU

[2] HTTPUA-CPU: 要求頭欄は、 利用者エージェントが動作している CPU を指定する欄です。 UA-*: 系頭欄群の一種です。

仕様書

[4] この頭欄は IETF などの標準規格で定義されたものではありません。 実装仕様書もまだ見つかっていません。

欄本体

[5] 欄本体には、 CPU の名前を指定します。 非構造化欄と思われます。

次の値が観測されています。

意味メモ
AMD64
ARM OMAP 730
Intel(R) PXA255
PPCPower PC
V830
x86Intel x86 系列

実装

[3] WinIE 3MacIE 3 が他の UA-*: 各欄とともに送り付けていました (これが起源?)。

他の実装例: AVE-Front, Device Mosaic, PIE 2.0。

メモ

[1] Nonstandard HTTP Headers <http://web.archive.org/web/20020610043404/http://www.dais.is.tohoku.ac.jp/~kabe/WWW/nonstdhdr.html#UA-CPU>

UA-CPU: x86|PPC

MSIE/3.x がつけていたヘッダ。 MSIE/4.x以降は基本的につかないのですが、Mac版は今でもついたままなので、 "UA-OS:" の観測量は "MacOS" が現在では一番多いと思います。 他のブラウザでつけてくるものとしては

AVE-Front

例のむやみに長い User-Agent に加えて これらも送ってくる場合があります。 "UA-OS: NetFront" となるようです。 ("ITRON"じゃないのか…) UA-CPU はいろいろなバリエーションあり。

Device Mosaic

"UA-OS: Win32" となります。希少。

MSPIE 2.0

"UA-OS: Windows CE"。UA-CPUもバリエーションあり。 MSPIE 1.1 ではつきません。

[7] この記述からは Device MosaicUS-CPU: をつけていたのか不明ですね。

[6] Dell Axim "Bad Request" problem reason identified! [Archive] - PPczone.net forums ( 版) <http://www.ppczone.net/forum/archive/index.php/t-268.html>

UA-CPU: Intel® PXA250

The reason for the problem is the ® character. If that character is present certain web servers will return with the bad request error. I have narrowed it down to this character by writing a custom app that sends a GET packet to http://wireless.cnn.com with custom headers. If the ® is present a "Bad request" is received, if the ® is ommited the server returns the correct page.

So far the servers that have a problem with the ® symbol have identified themselves as: Server: Netscape-Enterprise/4.1. I have only checked a couple sites so I don't know whether the problem is with all instances of this specific server, nor whether it is limited to servers of that type.

FWIW the packet sniffer I use (EtherReal) ALSO doesn't like GET packets with a field that contains the ®, so perhaps IE is violating the standard for http GET requests? I don't know.

Allows a website to determine what CPU a client is using ("x86" or "AMD64" or "IA64"). IE7 clients emit this header unconditionally on 64bit machines; in IE6 & 8, the header is only sent when using the 64bit browser.