AN HTTPD ゲストブック/コメント集(2001年11月18日16:07)


中田昭雄 nakata@st.rim.or.jp 2001/11/18 17:35

えむけいさん、
そうですね。 正しく処理できるように直します。


えむけい VYV03354@nifty.ne.jp 2001/11/18 16:07

 プロクシがHTTP/1.1のpipeliningを正しく処理できないようです。
具体的には、たとえば

GET http://teri.2ch.net/test/flash.txt HTTP/1.1 
Host: teri.2ch.net

GET http://teri.2ch.net/accuse/head.txt HTTP/1.1
Host: teri.2ch.net
Connection: close
のような要求を送ると、
GET /test/flash.txt HTTP/1.1 
Host: teri.2ch.net

GET http://teri.2ch.net/accuse/head.txt HTTP/1.1
Host: teri.2ch.net
Connection: close
のように最初の要求しか書き換えられません。
 また、http\teri.2ch.net\test\flash.txtに両方の応答の内容がキャッシュされてしまい、http\teri.2ch.net\accuse\head.txtは作成されません。

 pipeliningじゃない場合(1つ目の応答を待ってから2つ目の要求を出す場合)は正しく処理できるようですが、Webサーバがpersistent connectionに対応していてもconnectionを切ってしまうのがちょっともったいない感じ。