#?SuikaWiki/0.9 default-name="Referer無し" [1] [CODE[Referer:]] 欄は、 [[HTTP]] などで使われる[[頭欄]]で、[[ハイパーリンク]]の参照により資源を取り寄せる時に、その参照元を示すために使います。 ここでは各種プロトコルの [CODE[Referer:]] 欄について取り上げます。 他のプロトコルの Referer (又は相当) 機能についてや、 Referer に関わる諸問題 (Referer 漏れなど) については [[Referer]] の WikiPage を参照して下さい。 [4] >>1 とはいうものの、 [CODE[Referer:]] 欄と Referer 一般に完全に切り離すのは不可能なので、まだ境界が曖昧な状態です。 適当にいじってください。 [44] Yours: [[#form:'Referer: %cgi-meta-variable(category=>HTTP,name=>REFERER);':'':'%output(form=>0);']] [[#form:'%submit(label=>書き込む); %text(label=>"名前 : ",id=>name,size=>"9.5"); %text(label=>"メイル: ",id=>mail,size=>9.5); %check(default,id=>record-date,label=>日付を記録);%n;%textarea(id=>msg,size=>35,lines=>5);':'[%index;] %text(source=>msg); (%name;%text(source=>mail,prefix=>" [",suffix=>"]");%iif(source=>record-date,true=>" [WEAK[%date;]]");)%n;':'%require(msg);']] *各仕様書の規定 **HTTP/1.1 (RFC 2616 14.36 Referer) >The Referer[sic] request-header field allows the client to specify, for the server's benefit, the address (URI) of the resource from which the Request-URI was obtained (the "referrer", although the header field is misspelled.) The Referer request-header allows a server to generate lists of back-links to resources for interest, logging, optimized caching, etc. It also allows obsolete or mistyped links to be traced for maintenance. The Referer field MUST NOT be sent if the Request-URI was obtained from a source that does not have its own URI, such as input from the user keyboard. [25] Referer [おっと!] 要求頭欄によりクライアントはサーバーの益がために Request-URI を得た資源のアドレス ([[URI]]) (「referrer」。 頭欄は綴りが間違っていますが。) を指定することが出来ます。 Referer 要求頭によりサーバーは興味, 記録, キャッシュ最適化その他の目的で資源への逆リンクの一覧を生成出来ます。 維持管理で廃止された又は綴りの間違ったリンクを追跡することも出来ます。 Referer 欄は Request-URI が URI を持たない資源, 例えば利用者の鍵盤からの入力から得たものである時には送っては'''いけません'''。 -[26] Referer = "Referer" ":" ( absoluteURI | relativeURI ) >Example: -[27] Referer: http://www.w3.org/hypertext/DataSources/Overview.html >If the field value is a relative URI, it SHOULD be interpreted relative to the Request-URI. The URI MUST NOT include a fragment. See section 15.1.3 for security considerations. [28] 欄値が相対 URI の場合、これは Request-URI (要求 URI) との関係であると解釈される''べき''ものです。 URI は断片 (fragment) を含んでいては'''なりません'''。安全性についての第15.1.3節も参照して下さい。 **RTSP/1.0 (RFC 2326 12.30 Referer) >See [H14.37]. The URL refers to that of the presentation description, typically retrieved via HTTP. [21] [H14.37] 参照。指定した URL は表現記述の URI を参照します。 典型的には HTTP で取り寄せたものです。 *実装について -[43] [[Mozilla]] では、 View->Page Info->General->Referring URL に Referer として送られた URI が出ます。 [[#form:'%submit(label=>書き込む); %text(label=>"名前 : ",id=>name,size=>"9.5"); %text(label=>"メイル: ",id=>mail,size=>9.5); %check(default,id=>record-date,label=>日付を記録);%n;%textarea(id=>msg,size=>35,lines=>5);':'[%index;] %text(source=>msg); (%name;%text(source=>mail,prefix=>" [",suffix=>"]");%iif(source=>record-date,true=>" [WEAK[%date;]]");)%n;':'%require(msg);']] **Referer を送らないには? - [8] 2002-11-04 (月) 13:45 ''[[Name_Not_Found]]'' [[InternetExplorer]] で現時点で Referer をつけない方法はありません。代わりに >>7 のような串を使うのが良いでしょう。 -[29] >>8 少々面倒ですが、リンクを[RUBY[鼠] [マウス]]で[RUBY[引っ張っ] [ドラッグし]]て、「アドレス」欄などに[RUBY[落と] [ドロップ]]したら Referer は送られません。 - [36] >>29 この方法は[[Mozilla]] でも、タブの上に drag & drop とかすれば使えます。普段は Referer を送るけど、特定の場合には送らないというのに便利。 - [40] [WEAK[2002-12-25 11:53]] ''>>36'': でも Mozilla 1.2.1 でそれやったら残ったことがあった。残らないこともあった。変だなあ -[2] Referer リクエストヘッダの除去 [[#form:'%submit(label=>書き込む); %text(label=>"名前 : ",id=>name,size=>"9.5"); %text(label=>"メイル: ",id=>mail,size=>9.5); %check(default,id=>record-date,label=>日付を記録);%n;%textarea(id=>msg,size=>35,lines=>5);':'[%index;] %text(source=>msg); (%name;%text(source=>mail,prefix=>" [",suffix=>"]");%iif(source=>record-date,true=>" [WEAK[%date;]]");)%n;':'%require(msg);']] ***Proxy などによる削除 [7] Referer は privacy に関わる情報であることから、これを削除する機能を持った[[串]]があります。 (本来は情報を送る [[UA]] 側で利用者が制御できるのがあるべき姿でしょうが、そうでない UA が実際には多いですから。) しかし、ただ削除するだけなら何ら問題はないのですが、削除して代わりに "Blocked by Proxy-name" のような文字列を挿入するものがあります。 これは[[規格違反]]であることは明らかですから、串作者はこうした文字列を入れては'''なりません'''。利用者も代替製品があればそれを使用することが望ましいでしょう。 - [45] [SAMP(HTTP)[Field blocked by Outpost (http://www.agnitum.com)]] - [46] [SAMP(HTTP)[Removed by Outpost ]] >>45 の方が新しい版?? [[#comment]] *RFC の部分の LICENSE See [[RFCのライセンス]] *メモ