BBRK 00-11-26
家畜な人の質問
http://navi.ocn.ne.jp/cgi-bin/gonw?http://www.hk.airnet.ne.jp/pete/bbrk/ってリンクすると、refererにはどう出るの? |
詳しくは調べていませんが、このスクリプト http://navi.ocn.ne.jp/cgi-bin/gonw は、クーリエに書かれた URL(この場合 http://www.hk.airnet.ne.jp/pete/bbrk/)からデータを GETするときの Refererとして、「元スクリプトをアクセスするときの Referer」をコピーして送っているみたいです。
もしくは、ブラウザに Locationを送っているだけかも?
http://navi.ocn.ne.jp/cgi-bin/gonw?http://www.hk.airnet.ne.jp/pete/bbrk/ の GETに対しどういうヘッダを返してくるのかを見ればすぐにわかりますね。
動作だけでみれば、
http://navi.ocn.ne.jp/cgi-bin/gonw?http://www.hk.airnet.ne.jp/pete/bbrk/
は、直接
http://www.hk.airnet.ne.jp/pete/bbrk/
をリンクしたときと同じ Refererになります。
11/27 追記
ANB氏 の httpRequest(Ver.1.01)というソフトを使って確認したところ、サーバが返すヘッダは、
HTTP/1.0 302 Moved Temporarily Location: http://www.hk.airnet.ne.jp/pete/bbrk/ Date: Mon, 27 Nov 2000 11:05:04 GMT Server: WebBASE/2.00.01.15c Content-type: text/html |
と出ました。
やはり、Locationで他のURLを読み込むようにブラウザに指示を出しているだけでしたね。そうでもしないと navi.ocn.ne.jpに負荷掛けすぎますものね(苦笑)
で、この場合、クライアントは http://navi.ocn.ne.jp/cgi-bin/gonw のページを読んでいないわけですから、Refererとして、リンクの書いてあるページの URLをリンク先に送るというのは理にかなっていると思います。
このへんは RFCに規定されてるんでしょうかねぇ?