Ajaxの通信を記録するアプリケーションは?

このQ&Aのポイント
  • IEなどのブラウザが(A)、IEなどのブラウザが(B)として記録されます。
  • IEなどのブラウザが(A)、Microsoft (R) Windows Based Script Hostが(B)として記録されます。
  • Microsoft (R) Windows Based Script Hostが(A)、IEなどのブラウザが(B)として記録されます。
回答を見る
  • ベストアンサー

Ajaxの通信を記録するアプリケーションは?

Ajaxを利用したサイトを訪れたときは、XmlHttpRequestオブジェクトをjava scriptプログラムが実行して、Httpプロトコルでサーバーに接続、サーバーからデータをダウンロードすると思います。 今使用しているパソコンはwindows7で、[関連付けを設定する]の項目を見ると、java scriptファイルを実行するプログラムは、Microsoft (R) Windows Based Script Host となっています。 Httpプロトコルでサーバーに接続してデータをダウンロードという一連の通信を担当するアプリケーション(A) と ファイアウォールソフトでその一連の通信を記録するとき、どのアプリケーションの通信として記録されるのか、その該当アプリケーション(B) について教えてください。 1 (A)IEなどのブラウザ (B)IEなどのブラウザ 2 (A)IEなどのブラウザ (B)Microsoft (R) Windows Based Script Host 3 (A)Microsoft (R) Windows Based Script Host (B)IEなどのブラウザ 4 (A)Microsoft (R) Windows Based Script Host (B)Microsoft (R) Windows Based Script Host 1,2,3,4の内、どれが正しいでしょうか?

  • AJAX
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.3

第一に回答から。 他の方がおっしゃる通り、 >1 >(A)IEなどのブラウザ >(B)IEなどのブラウザ です。 第二に、回答の理由です。 一番単純な理由を挙げると、 「IEなどのブラウザ」はJavascript機能を自分自身で持ち、 他のプログラムを呼び出さない設定になっています。従って、正解は1番です。 他例を挙げると、画像ファイルも同様で、IE自身が画像ファイル表示機能を持ち、 画像のあるサイトを訪問した場合でも、他のプログラム(画像ビューア)を呼び出しません。 # なお、世の中には、コマンドプロンプトで動くブラウザ(文字表示のみ)もあり、 # そんなブラウザは画像のあるサイトで他のプログラムを呼び出してしまいます。 >今使用しているパソコンはwindows7で、[関連付けを設定する]の項目を見ると、 >java scriptファイルを実行するプログラムは、Microsoft (R) Windows Based Script Host となっています。 前述の通り、「IEなどのブラウザ」は自分自身でJavascriptを実行する設定のため、 ブラウザ内に限り、[関連付けを設定する]設定は一切無視されます。 逆にデスクトップ上のJavascriptファイルを「開く」操作する場合は、 「関連付けを設定する]設定に従い、4番(Microsoft (R) Windows Based Script Host)の動きになります。

motosan33
質問者

お礼

私の不十分な知識でも分かりやすい説明で十分理解できました。

その他の回答 (2)

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.2

ちょっと語弊があるので書き換え JavaScriptエンジンのChakraはWSHでも最終的に渡されるエンジンではあるから、IEとWSHは似たような機能を実装してるって考えたほうがいいか。 いわゆるActiveScriptのホストとしての役割です。 なんで、動きとしてはホストとChakraと、間に入るActiveScriptingが連携してることになります。 IEを使った場合、ホストとしてIEが動いて、ActiveScript経由でChakraにスクリプトを渡します。 スクリプトをそのまま実行する場合、WSHがホストになります。 こんな感じですから、WebアクセスをブラウザでしているならWSHの出番がないってのはANo1の通りです。 ちなみに、ActivePerlとかActiveScript対応のエンジンを入れてきちんと設定すれば、JavaScript以外も動きます。

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.1

WSHってスクリプトを直接実行するときに動くもんだから、普通にブラウザ使う場合はChakraがエンジンとして動くし、HTTPの管理はTridentが行うよ。 もちろん、ChromeであればJavaScriptエンジンはV8になります。 もしWSHがブラウザ関係ないなら、ブラウザ変えてJavaScriptの実行速度が変わるってことがないですよね。 なんで、選択としては1です。

関連するQ&A

  • WEBアプリケーションでのSSL通信

    WEBアプリケーションシステムで、クライアントとサーバ間の通信を http → https としてSSL通信を行いたいのですが、具体的な方法がわかりません。なにかアプリが必要とか、新たにハードが必要など・・・。 経験のある方、ご指導願います。サーバのOSは Win2000server、クライアントのブラウザはIE5.5~ です。よろしくお願いします。

  • localアプリケーション同士の通信のモニタリング

    OSはWindows2000です。 例えば、ローカルでWebサーバなどを立上げ、ブラウザからアクセスすると ブラウザとWebブラウザの間でHTTP通信が発生すると思いますが、これを モニタ(snoop?)する事は可能でしょうか。 通常のパケットモニタリングのソフトだと、ネットワークアダプタを監視 しているようで、127.0.0.1(localhost)発着の通信は監視してくれない ようです。 何か方法があれば、教えて頂ければ幸いです。

  • プログラム??が削除できなくなり非常に困ってます

    O/SはXPで「オフィスと自宅で簡単に IP 設定を切り替える」 る為のバッチファイルをデスクトップに落としたら 削除出来なくなり困ってます。どーしたら???? ファイルの種類・VBScript Script File プログラム・Microsoft (r) Windows Based Script Host

  • 別サーバにあるファイル存在チェック

    前回の続き的になりますが、サーバは、allow_url_fopen=off の環境です。 色々なサイトを調べてみて、下記コードを発見して、自分なりに修正しましたが、 とにかく重くて仕方ありません。いらないものがあるのでしょうか。 $url = 'http://'.$_SERVER["HTTP_HOST"].$_SERVER['SCRIPT_NAME']; $link_en = (str_replace("www", "www.en", 'http://'.$_SERVER["HTTP_HOST"].$_SERVER['SCRIPT_NAME'] )); function url_exists($link_en) { $arr = parse_url($link_en); $fp = fsockopen($arr['host'], 80); if ($fp == FALSE) return FALSE; $out = ''; $out .= "GET {$arr['path']} HTTP/1.1\r\n"; $out .= "Host: {$arr['host']}\r\n"; $out .= "\r\n"; fwrite($fp, $out); //HTTPコール $res = fgets($fp); //HTTPレスポンス $n = preg_match("/^(HTTP\/[0-9\.]+) ([0-9]+) (.+)/i", $res, $arr); if ($n == 0) return FALSE; $num = $arr[2]; if ($num >= 200 && $num < 400) return TRUE; //HTTP 200-399 ならOK return FALSE; } if (! url_exists($link_en)) { $url_en = "English"; } else { $url_en = '<a href="'.$link_en.'">English</a>'; }

    • ベストアンサー
    • PHP
  • メインフレームとの通信

    質問させて頂きます。 現在以下のような環境でメインフレームとの通信を行っています。 WindowsNT Server 4.0 Microsoft SNA Server 4.0 NTT D-13DSU EiconCard C20(専用回線ボード) 専用線を使用しメインフレームとの通信を行っていますが、 機器の老朽化の為、以下のような構成に変更しようと思っています。 NTT D-13DSU・EiconCard C20の代わりになるものを どのような物にすれば良いのでしょうか? Windows Server 2003 SE Microsoft Host Integlation Server2000 ? ? 以上、宜しくお願いいたします。

  • Ajax通信の際のphp直アクセス防止について

    Ajax通信の際のphp直アクセス防止について あるPHPファイルに対して、JavaScript(同ドメイン)からのリクエスには対応して、ブラウザからなどの直アクセスの場合は、アクセスを防止するということは出来るのでしょうか。 $_SERVER["HTTP_REFERER"]や$_SERVER['HTTP_X_REQUESTED_WITH']など、サーバー変数を調査する方法は思いつくのですが、いずれも偽装可能な方法で飾りにしかなりません。そもそも直アクセス防止は理論的にできなくて、phpシステム側を直アクセスされても安全なものにするのが一般的なのかもしれませんが、Ajax通信における基本的なセキュリティのありかたが分かっておらず、参考意見をいただけると幸いです。

    • 締切済み
    • PHP
  • 他のアプリケーションへserverを渡す

    複数のプロジェクト(アプリケーション)をまとめたひとつのソリューションがあります。 AアプリケーションからBアプリケーションへ、Aアプリケーションでのapplication_errorのイベントでBアプリケーションへServerを渡したいのですがどう記述すればよいでしょうか?目的は、BアプリケーションでAでのserver.getlasterrを取り出すなどの処理をしたいのです。 Bアプリケーションの中のクラスでserverを引数として渡すことはできるのでしょうか? どうかよろしくお願いいたします。

  • HTTPS(SSL)通信とサーブレットについて

    ショッピングサイトなどで、買い物カゴに入れたあと、支払いするときにHTTPS(SSL)通信になりますが、この場合の仕組みがよくわかりません。 (1)これは、WebサーバをHTTP用とHTTPS(SSL)用の2台構成として、買い物カゴにいれるまでは、HTTP用のWebサーバでアクセスしておいて、支払いするときにHTTPS(SSL)用のWebサーバにアクセスさせることで実現してるのでしょうか? (2)ショッピングサイトを見ると、URLはHTTP://がHTTPS://に変わるだけで、サーバが変わっているようには見えませんが、これは、apacheなどのWebサーバが持つバーチャルホスト機能で実現してるのでしょうか? (3)アプリケーションを開発する側としては、HTTP通信を行うサーブレットはHTTP用のサーバに配置して、HTTPS(SSL)通信を行うサーブレットはHTTPS(SSL)用のサーバに配置しておいて、HTTPS(SSL)通信をしたいときは、HTTP用のサーバに配置したサーブレットから、HTTPS(SSL)用のサーバに配置したサーブレットを呼びだすだけでOKでしょうか? (4)また、(3)が正しい場合、サーブレットの配置さえ気にしていれば、特にHTTPS(SSL)用のプログラムを組む必要はないでしょうか? 調べたのですが、最初からHTTP(SSL)通信する場合の方法しか記載がなくて困っています。

  • windows アップデート

    3月初めからシャットダウンの時に毎回 Microsoft .NET Framework 4 用セキュリティ更新プログラム、x64-based Systems 用の Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2 向け (KB2656351) と Microsoft .NET Framework 4 用の更新プログラム、x64-based Systems 用の Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2 向け (KB2468871) をインストールされます

  • ドメインをまたぐajax

    サーバA(A.com)に <script type="text/javascript" src="http://B.com/"></script> サーバB(B.com)のajax上に object oj = new ActiveXObject("Msxml2.XMLHTTP") ; oj.open(method,url,async,user,password); でajaxを利用しようとしたところ、 上記のoj.openでエラーとなってしまいます。 ローカル上に両方置いてテストしたときはエラーは起きないのですが、 ドメインをまたぐ場合はエラーとなります。 ajaxでドメインをまたぐのはセキュリティ上使用できないのでしょうか?

    • ベストアンサー
    • AJAX

専門家に質問してみよう