【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
Windows TIPS
[Network]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

Webアクセスをモニタする

 

デジタルアドバンテージ
2004/10/02
 
対象OS
Windows NT
Windows 2000
Windows XP
Windows Server 2003
普段は意識する必要はないが、Webアプリケーション開発時のデバッグ、不審なWebサイトのアクセスでやりとりされているデータの確認など、Webブラウザとサーバがやりとりしているデータの内容を確認したいときがある。
HTTPの通信内容をモニタする無償ツールを活用すればよい。
 
解説

 インターネット上の静的なWebコンテンツを見るだけでなく、Webアプリケーションとして構築された業務アプリケーションを利用するなど、Webテクノロジは私たちにとって不可欠の存在になった。しかし利便性や生産性の向上にWebを生かそうとする努力の一方で、Webテクノロジを悪用して強引なマーケティングが行われたり(ポップアップ広告など)、ウイルスやワームの攻撃用としてWebが悪用されたり、別のサイト(ショッピング・サイトや銀行のサイトなど)になりすましてユーザー情報やパスワードを盗むフィッシングに悪用されたりしている。

 Webブラウザでページにアクセスしたとき、背後ではどのようなやりとりが行われているのか。普段は意識する必要はないが、それほど信用できないサイトにアクセスするときや、障害の分析と原因の追及、Webアプリケーション開発時のデバッグ作業などではこれが必要になる。

 周知のとおり、WebブラウザとWebサーバはHTTP(HyperText Transfer Protocol)というプロトコルで通信を行っている。HTTPは単純なファイル転送プロトコルで、ほとんどの通信は一組のリクエストとレスポンスからなるファイル転送として実行される。ここでいうリクエストは、WebブラウザからWebサーバに対して送信されるメッセージで、これによりブラウザは、必要なURLのファイル転送を指示する。そしてリクエストを受信したWebサーバは、送信されたリクエストを解釈し、要求されたデータをレスポンスとしてWebブラウザに返す。

 こうしたWebブラウザとWebサーバのやりとりをモニタするための無償ツールがいくつかある。ここでは、特徴の違う2つのツールをご紹介しよう。

ieHTTPHeaders

 Internet Explorer(以下IE)のエクスプローラ・バーを利用して、HTTPヘッダのやりとりを簡易にモニタするツールがieHTTPHeadersである。単純なツールで、機能はあまり高くないが、IEを使っていて、ちょっと気になったときにHTTPヘッダのやりとりを表示してみる、といった気軽な使い方ができるのが大きな特徴である。ツールは以下のサイトからダウンロードできる。対応OSはWindows NT、Windows 2000、Windows XPである。

 ieHTTPHeadresをインストールすると、IEのエクスプローラ・バーとして[ieHTTPHeaders]が追加される。

エクスプローラ・バーに追加されたieHTTPHeadersの選択項目
これを選択すると、IEウィンドウの下側に別のペインが表示され、その内部にモニタ結果が表示される。
  ieHTTPHeadersをインストールすると追加される項目。これを選択すると、表示用ペインが現れる。

 [ieHTTPHeaders]を選択すると、IEウィンドウの下側に別のペインが表示され、その内部にモニタ結果が表示される。このようにモニタ結果の表示/非表示が簡単にできるので、Webアプリケーションのデバッグのような本格的なモニタ用途でなくとも、取りあえずはインストールしておいて、必要があったらモニタしてみるといった使い方ができる。

ieHTTPHeaders
ieHTTPHeadersでは、IEのエクスプローラ・バーを利用して、HTTPヘッダの内容を表示する。リクエストとレスポンスは色分けされて表示される。
  HTTPヘッダをモニタした結果。

 結果の表示も非常に単純で、ブラウザとサーバの間でやりとりされたHTTPヘッダの内容がリクエストとレスポンスで色分けされて表示されるだけである。

Fiddler

 より本格的に、さままなWebアクセスにおけるHTTPのやりとりをモニタし、分析したいなら、Fiddlerが適しているだろう。

 Fiddlerは、米Microsoftの開発者が作成したツールのようだ。上記ダウンロード・ページはマイクロソフトのサイトではないが、Fiddlerをインストールして起動すると、Microsoftのコピーライト表記がなされたスプラッシュ画面が表示される。

 ただしFiddlerは.NETベースのマネージ・コード・アプリケーションなので、利用にあたっては.NET Framework 1.1以上が必要だ。対応OSはWindows 2000、Windows XP、Windows Server 2003である。

 Fiddlerをインストールして起動すると、以後のWebアクセスがモニタされ、結果がウィンドウに表示される。

Fiddlerの実行画面
Webアクセスがセッション単位(リクエストとレスポンスの組み合わせ単位)にリストアップされ、特定のセッションを選択してその内部でのHTTPベースのやりとりを確認できる。HTTPヘッダの内容を分析し、属性ごとにツリー表示してくれる。
  キャプチャされたHTTPセッション。ここから適当なセッションをクリックすると、右側に内容が表示される。
  HTTPヘッダの内容。このようにデータは属性ごとにツリー表示される(これ以外にも、16進表記、XML形式、テキスト形式での表示が可能)。
  ボディの内容。Fiddlerは、HTTPヘッダだけでなく、ボディのデータも表示できる。

 Fiddlerの特徴は、HTTPヘッダの内容を単に表示するだけでなく、ヘッダの内容を分析して、属性ごとのツリー表示など、さまざまなビューを提供してくれることだ。さまざまなサイトとの複数のやりとりを効率よく分析することができる。End of Article

この記事と関連性の高い別のWindows TIPS
WFetchツールでWebサーバの応答を調査する
Webページを単独のファイルとして保存する方法
Windows XPのネットワークの診断ツールを利用する
Webブラウザを素早く起動する
IEのセキュリティ設定を変更してセキュリティ機能を強化する
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「Windows TIPS」

ホワイトペーパーTechTargetジャパン

Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています