From: arton Date: 2000-12-24T05:09:14+09:00 Subject: [ruby-list:26785] Re: net/http,smtp,pop 1.2 pre 1 artonです。 On Sat, 23 Dec 2000 01:10:13 +0900 Minero Aoki wrote: --snip-- > そうなんですよ。これができれば苦労はないんですが、どうにも他の方法が > 思いつかなくて…。と言ってもいきなりコネクションを切るのはまたなんか > 雑な感じだし。HTTP の常識としてそれは予想された動作なんでしょうか。 > 常識=デファクトスタンダード=ネスケ&IEという意味なら、Yes。 RFC2616とRFC2069からいくと、HTTP/1.1ではConnection: Keep-Aliveはデファク トなんで捨てられない機構という扱いに読めます。(HTTP/1.1であれば、それは パーシステントコネクションを使うという意味なので、Connectionヘッダ自体が 意味を持たないと取れる) で、まずプロクシのバージョンが1.0か1.1かわからないという前提に立つと、少 なくてもHTTPプロクシを介すとわかっている場合には、Connectionヘッダ自体を つけるべきではありません(し、HTTP/1.0で動作したほうが良いです)。このへ んは、IEは設定によって変更可能、ネスケは常に1.0を使用してます。これは、 1.0なプロクシでは、サーバからの切断を待つ動作となるため、問題が発生する からです(19.6.2)。  で、それさえ出来ていれば、いきなりクライアントがRSTを投げるのは問題な いです。なぜならば、HTTP自体がインタラクティブなプロトコルなので、早い話、 いつ停止ボタンを押すかわからないからです。  間違ってたら、フォローください。