性懲りも無くOperaとちず丸の件(続編)



素人がやたらと首を突っ込んでも判る筈も無いとは思いますが、今現在の私なりの見解としては、


HTTP通信に関して、Opera 9.0 と NIS2006 と ちず丸サーバー との間に相性の問題があるのかも?


って事にしておきます。




判断材料として採取したデータは、
(1)Opera のエラーコンソールのログ
(2)Opera のキャッシュフォルダ(cache4)の内容
(3)NIS2006 のログ (NISを有効にした場合のみ)
(4)Proxomitron のログ (Proxomitron を通した場合のみ)


実験に使ったOperaは、Weekly の o901w_8518m.exe 、つまり、Ver9.01 Build8518 MSI版。
ブラウザの設定で主なものは、
タブは、1つだけ開いて置き、「JR池袋駅」周辺を表示。
http://www.chizumaru.com/czm/main.aspx?x=502972.410&y=128618.450&ex=502972.410&ey=128618.450
クッキー&キャッシュはブラウザ終了時に削除。
ブラウザを起動した場合、前回終了時のページを表示。


OSは、
Win XP SP2 HOME
Proxomitron は、
Version: Naoko 4.5(2003-6-1)+3






NIS2006を完全に無効化した場合は、期待通りに地図が表示されますが、この時エラーコンソールにはCSSに関するメッセージだけが表示されます。
一方、NIS2006を有効化したり、Proxomitronを通した場合は、エラーコンソールに幾つかの関数が未定義であるという内容のJavaScriptエラーが表示されます。


JavaScriptの関数が未定義」って事は、外部JSファイルが正しく読み込まれていないのかも?と思ってキャッシュフォルダを見てみると、
正常な場合は、13個の.jsファイルが出来ているのに対して、
正常で無い場合は、3〜10個くらい(ケースバイケースで変動する)しか出来ていません。


で、正常な場合の13個の.jsファイルの内容を調べてみると、
http://www.chizumaru.com/czm/main.aspx
の107〜119行目

<script language="JavaScript" src="LibCrossBrowser.js"></script>
<script language="JavaScript1.2" src="EventHandler.js"></script>
<script language="JavaScript1.2" src="Slider.js"></script>
<script language="JavaScript" src="sliderscale.js"></script>
<script language="JavaScript" src="biyobiyo.js"></script>
<script language="JavaScript" src="Cookie.js"></script>
<script language="JavaScript" src="/cz2004general.js"></script>
<script language="JavaScript" src="/czHeaderMenu.js"></script>
<script language="JavaScript" src="czMap.js"></script>
<script language="JavaScript" src="czMapMenu.js"></script>
<script language="JavaScript" src="czMapControl.js"></script>
<script language="JavaScript" src="czMapDisplay.js"></script>
<script language="JavaScript" src="czMapIndex.js"></script>

に指定されているファイルである事が判ります。


「ホンマかいな?こんなモンが読めない様なブラウザが在るワケ無いじゃん?」とか思いつつも、
実際に未定義エラーになっている関数は、キャッシュに存在していないファイルで定義されているのです。




そこで、今度はNIS2006を有効化して且つProxomitronは通さない場合について、NIS2006の「プライバシー」ログを調べてみました。
すると、キャッシュフォルダ内に幾つかの.jsファイルが作られた正にその時刻に、NIS2006は上記の13個の全ての.jsファイルについてクッキーを処理している事がわかります。つまり、Operaは、どうやら.jsファイルの全てについて HTTP GET を出している様です。
そこで、今度は、正にその時刻のNIS2006の「接続」ログを見てみると、どうやらそれなりのサイズ(正確にファイルサイズを確認したわけではないけれど)のデータが「ちず丸」サーバーとの間で送受信されている事が見えてきます。


これから「実際にはデータが送られて来ているけれど、受信結果のステータスがうまく取れていないのかも?」っていう推測も成り立つような気がします。

そこで今度は、Proxomitronのログを見てみます。



NIS2006を完全に無効にした場合

+++GET 171+++
GET /czm/sliderscale.js HTTP/1.0
User-Agent: Opera/9.01 (Windows NT 5.1; U; ja)
Host: www.chizumaru.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ja-JP,ja;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://www.chizumaru.com/czm/main.aspx?x=502972.410&y=128618.450&ex=502972.410&ey=128618.450
Cookie: ASP.NET_SessionId=(略); BIGipServerCz_Top=(略)
Cookie2: $Version=1
Connection: keep-alive

+++RESP 171+++
HTTP/1.0 200 OK
Server: Microsoft-IIS/5.0
X-Powered-By: ASP.NET
Connection: close
Date: Sun, 09 Jul 2006 12:34:56 GMT
Content-Type: application/x-javascript
Accept-Ranges: bytes
Last-Modified: Mon, 08 Nov 2004 08:42:16 GMT
ETag: "0248ad96ec5c41:a51"
Content-Length: 2625
Set-Cookie: BIGipServerCz_Top=(略); expires=Sun, 09-Jul-2006 12:34:56 GMT; path=/
+++CLOSE 171+++



NIS2006を有効にした場合

+++GET 788+++
GET /czm/sliderscale.js HTTP/1.0
Accept-Encoding: gzip, deflate
User-Agent: Opera/9.01 (Windows NT 5.1; U; ja)
Host: www.chizumaru.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ja-JP,ja;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
---------------: -------- ----- ------- --------- -----
Referer: http://www.chizumaru.com/czm/main.aspx?x=502972.410&y=128618.450&ex=502972.410&ey=128618.450
Cookie: ASP.NET_SessionId=(略); BIGipServerCz_Top=(略)
Cookie2: $Version=1
----------------: -----
Connection: keep-alive

+++RESP 788+++
HTTP/1.0 200 OK
Transfer-Encoding: chunked
Server: Microsoft-IIS/5.0
X-Powered-By: ASP.NET
Connection: close
Date: Sat, 08 Jul 2006 12:34:56 GMT
Content-Type: application/x-javascript
Accept-Ranges: bytes
Last-Modified: Mon, 08 Nov 2004 08:42:16 GMT
ETag: "0248ad96ec5c41:a22"
--------------: ----
Set-Cookie: BIGipServerCz_Top=(略); expires=Sat, 08-Jul-2006 12:34:56 GMT; path=/
+++CLOSE 788+++



NIS2006を有効にしているOpera8.54の場合

+++GET 446+++
GET /czm/sliderscale.js HTTP/1.1
Accept-Encoding: gzip, deflate
User-Agent: Opera/8.54 (Windows NT 5.1; U; ja)
Host: www.chizumaru.com
Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1
Accept-Language: ja,en;q=0.9
Accept-Charset: shift_jis, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
---------------: -------- ----- ------- --------- -----
TE: deflate, gzip, chunked, identity, trailers
Connection: keep-alive

+++RESP 446+++
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Server: Microsoft-IIS/5.0
X-Powered-By: ASP.NET
Connection: close
Date: Sun, 09 Jul 2006 12:34:56 GMT
Content-Type: application/x-javascript
Accept-Ranges: bytes
Last-Modified: Mon, 08 Nov 2004 08:42:16 GMT
ETag: "0248ad96ec5c41:94e"
--------------: ----
Set-Cookie: BIGipServerCz_Top=(略); expires=Sun, 09-Jul-2006 12:34:56 GMT; path=/
+++CLOSE 446+++


これらを見比べて見ると、
NIS2006を無効にすると

Content-Length: 

が返って来るのに対して、NIS2006を有効にすると、これが返って来ないばかりで無く、

Transfer-Encoding: chunked

に成っていたり

---------------: -------- ----- ------- --------- -----

なんて文字列が入っている事が特徴的に見えます。


これらの事が実際のデータの送受信にどのように影響するのか、しないのか、私には判りません。
しかし、もしもOperaがVer8.54とVer9.0で送受信の処理を変えているのであれば、この辺の事が何らかのヒントに成るのではないでしょうか?
まあ、なんていうか、素人の戯言でしかありませんが。



あと、今一番気掛かりなのは、自分のPCがハード的に正常なのかも不安が残ります。
NIS2006はかなりメジャーなソフトなわけで、他のNIS2006ユーザの環境では何の問題も無いのであれば、ハードの不良とか他の常駐ソフトのコンフリクトの可能性も否定出来ません。
特に、
ewido 4.0
a-squared 2.0
TrojanHunter 4.5
などは、NIS2006に負けず劣らずかなり手の込んだ事をしてるかも知れません。
今までは大して気にも留めていなかったのですが、何故かExplorer.exeが週に2〜3回位の頻度で異常終了しています。特に実害は出ていなかったのですが、Operaと「ちず丸」のこの件が実は、その「実害」だったのかも知れません。





もしも、私の日記をご覧の方でNIS2006を使っている方がいらっしゃいましたら、Operaは無料ですので、Operaをインストールして「ちず丸」を表示してみて頂けませんでしょうか?

追記
最新版Operaをダウンロードするためのリンクを貼って置きます。
Operaの正式版はこちら
Weekly版はこちら
今現在のWeekly版はバグも少なくて安定していてお薦めです。(iタウンページも文字化けしないみたい)