User agent (ユーザーエージェント)
ユーザーエージェントは個人を表すコンピューターのプログラムで、例えばウェブにおけるブラウザーに当たるものです。
ブラウザーのほかに、ウェブページをスクレイピングするボット、ダウンロードマネージャー、その他のウェブにアクセスするアプリがユーザーエージェントになる可能性もあります。ブラウザーはサーバーに対してリクエストを行う際に毎回、 HTTP の User-Agent
ヘッダーに、ユーザーエージェント (UA) 文字列と呼ばれる自分自身を識別する文字列を含めます。この文字列はブラウザー、バージョン番号、ホストのオペレーティングシステムなどを識別します。
スパムボット、ダウンロードマネージャー、一部のブラウザーは、異なるクライアントであると見せかけるために偽の UA 文字列を送ることがあります。これは user agent spoofing と呼ばれています。
ユーザーエージェント文字列は、クライアント側の JavaScript で navigator.userAgent
を使用することでアクセスできます。
ユーザーエージェント文字列は、 "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"
のようなものが一般的です。
関連情報
一般知識
- Wikipedia のユーザーエージェント
技術リファレンス
navigator.userAgent
- User Agent を用いたブラウザーの判定
- RFC 2616: 14.43: The
User-Agent
header
-
関連用語:
-
HTTP ヘッダー