AN HTTPD ゲストブック/コメント集(2000年12月21日19:20)


中田昭雄 nakata@st.rim.or.jp 2001/01/13 07:41

太田さん、
そうですね。私の方ではまだ調べるところまで手が回っていませんが、Content-Type の解釈の問題も含んでいるだろうとは思います。


智猫 tomoneko@anet.ne.jp 2001/01/12 18:39

うちもWinMeなんですが特にCGIを実行したのが出力されないというのはないようです。
初期からはいってたIE5.5および配布の5.5、5.5SP1でもなんの設定も必要なく表示されています。
ほとんど実行しないし面倒なんでBATファイルのMIME変更さえしてませんが。


太田 kickoff@dp.u-netsurf.ne.jp 2001/01/12 14:22

中田さん、
WinMeで無事稼働しています。重宝してます。ありがとうございます。

さて、Content-Typeを設定しないとcgi出力が表示されないと報告しましたが、
ブラウザはIE5.5です。cgi-mlでも他のWin98上のhttpサーバで同様の現象が
あるようです。たつよしさん、そっちゃさんもIE5.5。
IE5.5でのContent-Typeの解釈に問題があるのではないしょうか。

cgiから出力されるContent-Typeを認識する以前に、IE5.5がContent-Type不明と
解釈して、ファイルタイプでのContent-Typeの設定を参考にする。それで、ブラウザ
で処理可能ならブラウザに任す。わからなければ、ダイアログでユーザにゆだねる。

私の環境WinMe&IE5.5&秀丸関連付けでは、cgiのContent-Typeをtext/plainにすることで、
cgi出力がブラウザに渡り、そこで出力されているContent-Typeに従って、正常に処理されます。
OS環境、関連付け、ファイルタイプのContent-Typeの組合せによっては、text/plain
とみなされ、htmlのはずがソース表示される。

と考えられないでしょうか。
ただ、IE5.5の致命的な問題とは考えにくいと思います。そうなら大問題になっているはず。
httpサーバとIE5.5との相性が悪く、何かの理由でContent-Type不明と解釈されるケースが
発生するのではないでしょうか。Content-Typeに至るまでのヘッダの順序、中身等。

ちょっと古いですが、
http://member.nifty.ne.jp/georgei/navcom/mime_tutorial.html
に、NetScapeはContent-Typeを信用し、IEはContent-Typeを無視する傾向にあるという
文章がありました。この方針が継続され、IE5.5では大きな修正により問題が顕在化した?

はずしていたら、ごめんなさい。


中田昭雄 nakata@st.rim.or.jp 2000/12/25 21:10

太田さん、
Windows95/98 では、Content Type がなく関連付けがあっても大丈夫なようです。不思議ですね。


太田 kickoff@dp.u-netsurf.ne.jp 2000/12/24 23:49

中田さん、WindowsMeに無事インストールできました。
フリーの簡単なCGIも問題なく動きました。
ただし、ファイルタイプcgiについても、bat同様、regeditでContent Type,text/plainを
追加する必要があるようです。ファイルを開きますか、保存しますかというダイアログが出ます。
これは、cgiファイルを秀丸に関連付けたためかな?Content Typeがありませんでした。


太田 kickoff@dp.u-netsurf.ne.jp 2000/12/22 14:56

中田さん、ありがとうございます。
昨日、Windows95の方にインストールしてみました。すでにperlはインストール済みだったので、
すぐにCGIプログラムを動かせました。大感激!一発でHTTPDのファンになりました。
WindowsMeの方にも、入れてみます。こっちはperlもいれなきゃ。


中田昭雄 nakata@st.rim.or.jp 2000/12/21 21:09

太田さん、
私自身はまだ WindowsMeでの動作を確認していませんが、動作しない理由はないはずですし、ここでも Me での使用例が出ていたと思うので、大丈夫だと思います。
もし、Windows95 と違って動作しない部分があるようでしたらお知らせ下さい。


太田 kickoff@dp.u-netsurf.ne.jp 2000/12/21 19:20

はじめまして。
CGIのテスト環境を2台のパソコン上に作ろうとしています。
ひとつは、Windows95、もうひとつはWindowsMe。
最終的にはプロバイダのサーバスペースにアップします。
FORMからの情報入力、その一覧表示、詳細表示、メール送信を
CGIでやりたいと思っています。

HTTPDは、WindowsMeでも動作可能でしょうか。
Windows上では、CGIプログラムのバグ取りがメインです。
そこそこ動けば充分なんですが。