<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>隣接異体</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">neighboring variant</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">透過折衝可能資源</anchor>と同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>にある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">異体資源</anchor>です。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">RFC 2295 - Transparent Content Negotiation in HTTP</cite> (<time>2014-08-31 19:36:42 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc2295#section-2.2">http://tools.ietf.org/html/rfc2295#section-2.2</anchor-external></li></ul></refs></section><section><h1>意味</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">隣接異体</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を持ち、それが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPにおけるURLの比較</anchor>によって最後の <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code>
までが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">折衝可能資源</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>と一致するような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">異体資源</anchor>です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> この比較は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">query</anchor> を無視して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">パス</anchor>までの一致を調べるので良いのでしょうか?
それとも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">query</anchor> 内の <code xmlns="http://www.w3.org/1999/xhtml"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> も考慮にいれるのでしょうか?</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">折衝可能資源</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">異体</anchor>がすべて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">隣接異体</anchor>である必要はありませんが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">隣接異体</anchor>であれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">遠隔異体選択アルゴリズム</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">選択応答</anchor>を使った最適化が可能です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。</p></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">隣接異体</anchor>であるかどうかは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">選択資源</anchor>が適切なものとみなされるかどうかの決定に使われます。</p></section><section><h1>歴史</h1><figure class="quote"><figcaption><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2295</anchor> 2.2 より抜粋</p></figcaption><blockquote><dl><dt>neighboring variant</dt><dd>
A variant resource is called a neighboring variant resource of some
transparently negotiable HTTP resource if the variant resource has
a HTTP URL, and if the absolute URL of the variant resource up to
its last slash equals the absolute URL of the negotiable resource
up to its last slash, where equality is determined with the URI
comparison rules in section 3.2.3 of [1].  The property of being a
neighboring variant is important because of security considerations
(section 14.2).  Not all variants of a negotiable resource need to
be neighboring variants.  However, access to neighboring variants
can be more highly optimized by the use of remote variant selection
algorithms (section 7) and choice responses (section 10.2).</dd></dl></blockquote><blockquote><dl><dt>隣接変種</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">変種資源</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を持ち、その変種資源の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>
の最後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜線</anchor>までが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">折衝可能資源</anchor>の絶対 URL
の最後の斜線までと、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2068</anchor> 3.2.3 の URI 比較規則に照らして等しいとき、
その変種資源は透過折衝可能 HTTP 資源の<dfn>隣接変種資源</dfn>と呼びます。
隣接変種であるという<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特性</anchor>は安全上の観点から重要です。
折衝可能資源の全ての変種が隣接変種である必要はありません。
しかし、隣接変種への接続は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">遠隔変種選択算法</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">選択肢応答</anchor>の使用により高く最適化できます。</dd></dl></blockquote></figure></section></body></html>