「エージェント(代理)」というと、プロスポーツにおける代理人を想像してしまいますが、Webの世界でもエージェントが使われています。今回はWeb技術における「ユーザーエージェント」...についてご紹介します。ユーザーエージェントって何ですか?Webサーバーはブラウザからの要求に対して処理した結果をWebページとして表示します。このやりとりの際、あなたが使っているブラウザの種類やバージョンをWebサーバーが把握しているということをご存知でしょうか?実は各ブラウザには...「ユーザーエージェント」と呼ばれる固有の設定があり、HTTPでWebに接続する際の情報にユーザーエージェントが含まれているのです。このユーザーエージェントではあなたが...・どのブラウザを使っているか?・ブラウザのバージョンはいくつか?・PCのOSは何か?...といった情報が含まれておいあす。Webサーバーでは送られた情報をもとにして、ブラウザに最適な方法でページを表示します。...スマホからWebページにアクセスすると自動的にスマホ用サイトに移動することがありますが、これはユーザーエージェントを判定して、スマホからのアクセスの場合にはスマホ用サイトに遷移するようにしているためです。各ブラウザ別にユーザーエージェントの例を見てみましょう。Safari/535.19これらのはほんの一例ですが、ブラウザの種類やバージョンにより違いがあります。使用している端末のOSや32bitマシンか64ビットマシンかによってもユーザーエージェントは変わります。このようにユーザーエージェントは使用している環境によって細かく分けられており、この情報をもとにWebサーバーのアクセス解析が行われます。Webサイトが...・どのブラウザでよく閲覧されるか?・どのOSからアクセスされているのか?・PC、スマホのどちらからのアクセスが多いか?...などといった統計を取る事ができるのです。「こういう端末でアクセスしていますよ」といった、いわば自己紹介のようなものです。この自己紹介をエージェント(代理人)が行ってくれているといったイメージですね。偽の情報を設定することもできてしまいます。本来公開したくない環境に対してWebページを見せたりしてしまいます。スマホ専用のサイトをPCから閲覧するような場合ですね。「スマホからアクセスしています」...とユーザーエージェントを偽装したPCから閲覧されてしまうと迷惑ですよね。偽装対策の技術も進んでいます。場合によっては大きく変わるケースもあります。あるWebサイトで特定のブラウザからのアクセスを禁止している場合、ユーザーエージェントからブラウザを判定しますが...新しいバージョンのユーザーエージェントに対応しきれずブラウザを判定できない場合もあります。そのため、Webアプリの開発エンジニアは、ブラウザのバージョンアップ情報などを把握しておくことが必要です。使用しているアプリケーションにはバージョンアップはつきものです。バージョンアップしたら動作しなくなったということがないように、バージョンアップ情報などはしっかりと把握するようにしましょう。リカレントリナックスアカデミーグループ。