AN HTTPD ゲストブック/コメント集(2001年6月12日18:43)


中田昭雄 nakata@st.rim.or.jp 2001/06/12 21:51

ESさん、
nph の動作は確かにちょっとおかしい可能性がありますね。
HTTP/1.1 ではセッションを持続するのがデフォルトなので、リクエストもHTTP/1.1の場合、スクリプトで Connection: close も返す必要があるかもしれません。
とか、それも含めて調べてみます。


ES msekine@basil.freemail.ne.jp 2001/06/12 18:43

こんばんは。CGI開発(Perl)のテスト環境に利用させて頂いています。

さて、先ほど1.32fから1.33gにアップグレードしたのですが、1.32fでは動いていた
nphスクリプトのLocationヘッダが上手く動かなくなりました。

print "HTTP/1.0 302 Moved Temporarily\r\n";
print "Location: $home\r\n\r\n";

上記スクリプトはHTTP/1.1 と書き変えれば上手くのですが、これ以外の

print "HTTP/1.0 200 OK\r\n";
print "Content-type: text/html; charset=EUC-JP\r\n\r\n";

といったヘッダの場合は1.0のままでも正常に動作してしまいます。どちらが正しい
動作なのかわかりませんが、ご報告まで。

また、以前と変ったところとして、セッションが終わった後もブラウザが読み込み中
のような振る舞いをするのですが、これはnphスクリプトに対して挙動が変っただけで、
httpdとしては正常な動作のでしょうか。