BBRK 00-11-26


referer ネタ  

家畜な人の質問

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に規定されてるんでしょうかねぇ?


BBRK に戻る / BBRK 00-11-26 の全記事に戻る