ユーザーエージェント 【User-Agent】 UA / HTTP_USER_AGENT
一般に、利用者(user)の代理(agent)として何らかの処理や通信を行う機器やソフトウェアをユーザーエージェントという。特に、ネットワーク上で外部と通信するクライアントソフトなどを、サーバ側から見てこのように呼ぶことが多い。
単にユーザーエージェントという場合は、WebにおけるWebブラウザやWebクローラーなどのクライアントソフトを指すことが多い。利用者の指示を受けて、あるいはプログラムにより自律的にWebサーバへアクセスし、ファイルの取得や内容の画面表示、利用者の操作の受け付けなどを行う。
HTTPのUser-Agentヘッダ (HTTP_USER_AGENT)
Webコンテンツの伝送に用いるHTTP(Hypertext Transfer Protocol)では、クライアントからのリクエスト送信時に、HTTPリクエストヘッダ内の「User-Agent」フィールドにソフトウェアの名前やバージョン番号などの情報を記載することができる。
分野や文脈によっては、この識別文字列を指してユーザーエージェントと呼ぶことがある。サーバ側ソフトウェアのHTTP環境変数では「HTTP_USER_AGENT」に格納される。プログラムから参照して、ブラウザとクローラーの判別、ブラウザの種類の判別、動作環境(プラットフォーム)の判別などに用いられる。
各Webブラウザは自身の名前やバージョンを含む固有のUser-Agent値を持つが、この値はクライアント側で任意に設定できるため、いい加減な内容を設定する開発者や、他のソフトウェアと同じ文字列を設定してそのソフトに偽装する開発者もいる。
User-Agent文字列は、例えば「Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36」といった内容になっている。これはGoogle Chromeバージョン72のものだが、動作環境が64ビットx86プロセッサ向けWindows 10である(Windows NT 10.0; Win64; x64)といった記述も含まれる。
また、特定のWebブラウザの特定のバージョン以上でのアクセスを要求するWebサイトやサービスが多く作られてきた歴史的な事情から、旧Netscape Navigator 4.0の後継であることを示す「Mozilla/5.0」や、米アップル(Apple)社のWebブラウザと互換性があることを示す「Safari/537.36」といった他のブラウザのUser-Agentの一部を付け加えている慣習がある。
関連用語
他の辞典による解説 (外部サイト)
- ウィキペディア 「ユーザーエージェント」
- Web担当者Forum 用語集 「ユーザーエージェント」
- MDN Web Docs 用語集 「ユーザーエージェント」
- SOMPO CYBER SECURITY サイバーセキュリティ用語集 「ユーザーエージェント」
- @IT Tech Basics/Keyword 「ユーザーエージェント (User Agent、UA)」
- DAC Solution Service デジタルマーケティング用語集 「ユーザーエージェント」
- MDN Web Docs 「User-Agent」
- ミツエーリンクス Web制作用語集 「ユーザーエージェント」
- ソシオメディア 用語 「ユーザーエージェント」
- マンガで分かるプログラミング用語辞典 「ユーザーエージェント」