From: MoonWolf Date: 2000-11-10T23:55:45+09:00 Subject: [ruby-list:25883] Re: net/http takes wrong value for Host with proxy MoonWolfです。 YANAGAWA Kazuhisaさんの<200011101304.WAA63689@mail2.os.xaxon.ne.jp>から >....Proxy 越しだと名前ベースのバーチャルホストを使っているサイトの >path にアクセスできません.それはもう,全く.HTTP ヘッダを Host が目的 >サイトをさすように上書きする(get や head に {"Host" => "targetsite:port"} >を渡す)とアクセスできるようなので,これが原因で間違いないと思います. 私もWeb巡回クリッピングツールを作っているときにはまりました。 参考:http://www.moonwolf.com/ruby/archive/dailydoc_20001022.zip ProxomitronというWin用のProxyでリクエストをモニタした所、Hostを上書き しない場合、Hostヘッダにはプロキシのhost:portが設定されているようです。 Hostヘッダはnet/httpで面倒見て欲しいです。 >Persistent connection 使ってると,get した後 connection 切りにいった時 >にはソケット閉じてて Errno::EPIPE っていう問題は, 2.x なんていうえらく >古い DeleGate が CERN HTTPd の下につながってるなんていう変なネットワー >ク構成の性という気がひしひしとしているので多分どうにもならないんだな squid2.2.5でも発生しています。 私は >begin > http.finish >rescue >end と手抜きな方法で逃げています(^^; -- MoonWolf mailto:moonwolf@moonwolf.com