<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="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:">HTTP</anchor> における <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> の取扱いについて。</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="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <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:">HTTP</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor>
については <code xmlns="http://www.w3.org/1999/xhtml" class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http:</anchor></code>/<code xmlns="http://www.w3.org/1999/xhtml" class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">https:</anchor></code> 
を参照してください。</comment-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="418" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[418]</anchor-end> <cite xml:lang="en">RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</cite> (<time>2014-06-07 01:59:35 +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="https://tools.ietf.org/html/rfc7230#section-2.7">https://tools.ietf.org/html/rfc7230#section-2.7</anchor-external></li></ul></refs></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:">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>を有しています。<figure class="short list"><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求URL</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実効要求URL</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">対象URL</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正準根URL</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底文字列URL</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプトURL</anchor></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Location:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Link:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Base:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Referer:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CommentURL</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Alternates:</anchor></code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">拡張宣言</anchor></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DAV:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">If:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Lock-Token:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Status-URI:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NT:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NTS:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CALLBACK:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SID:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Application-URL:</anchor></code></li><li><code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_callback</anchor></code></li><li><code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">redirect_uri</anchor></code></li><li><code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">error_uri</anchor></code></li><li><code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">report-uri</anchor></code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純参照</anchor></li><li><code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">REQUEST_URI</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domain=&quot;&quot;</anchor></code></li></ul></figure></p><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> 関連して次の項も参照。</p><figure class="short list"><ul><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Host:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">host</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor> (<code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Forwarded:</anchor></code>)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Domain</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Path</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor></li><li><code class="CGI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SCRIPT_NAME</anchor></code></li><li><code class="CGI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PATH_INFO</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Slug:</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">:scheme</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">:authority</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">:path</anchor></code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSP</anchor></li></ul></figure></section><section><h1>HTTP の URL</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> によってアクセスできる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>は <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> や
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">https:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> で表すことができます。 <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http:</anchor></code>
は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> over <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> を、 <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">https:</anchor></code> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> over <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TLS</anchor>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPS</anchor>) over <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> を使ったアクセスを意味しています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">詳細はそれぞれの項を参照。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unixドメインソケット</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> はありません。</p></section><section><h1>要求 URL</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="421" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[421]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</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:">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:">実効要求URL</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">対象URL</anchor>のことをいいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="422" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[422]</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:">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:">実効要求URL</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="423" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[423]</anchor-end> この<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:">HTTP</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:">URL</anchor> です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="424" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[424]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> の仕様書上は、 <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location:</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:">表現</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> も定義されています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><code xmlns="http://www.w3.org/1999/xhtml" class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location:</anchor></code> の項を参照してください。</comment-p></section><section><h1>相対 URL の解決</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="417" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[417]</anchor-end> 別途規定されていない限り、<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>とします <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="418" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;418</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="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</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>でも適用されるようです。</comment-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="419" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[419]</anchor-end> 歴史的には <code xmlns="http://www.w3.org/1999/xhtml" class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Base:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘッダー</anchor>や
<code xmlns="http://www.w3.org/1999/xhtml" class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location:</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>として使われることはありませんでした。</comment-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="420" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[420]</anchor-end> <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:">対象URL</anchor>と定義されています。
従って、例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigate</anchor> によって作られた <code xmlns="http://www.w3.org/1999/xhtml" class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Document</anchor></code>
では、 <code xmlns="http://www.w3.org/1999/xhtml" class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">base</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:">文書</anchor>内部で指定がない限り、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fetch</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>として使われることになります。</comment-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="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> 本体仕様では<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:">基底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:">宣言基底URL</anchor>を参照。)</comment-p></section><section><h1>URL の比較</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="415" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[415]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPにおけるURLの比較</anchor>を参照。</p></section><section><h1>起源</h1><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:">HTTP</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:">URL</anchor> に含まれますが、その意味は必ずしも同じではありません。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor>を参照。</comment-p></section><section><h1>歴史</h1><figure class="quote"><figcaption><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="416" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[416]</anchor-end> RFC 1945 (HTTP/1.0); RFC 2068・2616 (HTTP/1.1) 3.2 Uniform Resource Identifiers</p></figcaption><blockquote><p>URIs have been known by many names: WWW addresses, Universal Document
Identifiers, Universal Resource Identifiers <del><ins>{1945}</ins> [2] </del> <ins><ins>{2616}</ins> [3] </ins>, and finally the
combination of Uniform Resource Locators (URL) <del><ins>{1945}</ins> [4] </del> <ins><ins>{2616}</ins> [4] </ins> and Names (URN) <del><ins>{1945}</ins> [16] </del> <ins><ins>{2616}</ins> [20] </ins>.
As far as HTTP is concerned, Uniform Resource Identifiers are simply
formatted strings which identify--via name, location, or any other characteristic--a <del><ins>{1945}</ins> network</del> resource.</p></blockquote><p>URI は多くの名前で知られています : WWW 番地, 普遍文書識別子,
普遍資源識別子, そして最後に共通資源指示子 (URL)
と共通資源名 (URN) です。 HTTP に関係する限りでは、
共通資源識別子は<del>ネットワーク</del>資源を
(名前、位置、その他の特質によって) 識別する単なる書式化された文字列です。</p><section><h1>3.2.1 General Syntax</h1><blockquote><p>URIs in HTTP can be represented in absolute form or relative to some
known base URI <del><ins>{1945}</ins> [9] </del> <ins><ins>{2616}</ins> [11] </ins>, depending upon the context of their use. The two
forms are differentiated by the fact that absolute URIs always begin
with a scheme name followed by a colon. <ins><ins>{2616}</ins> For definitive information on URL syntax and semantics, see &quot;Uniform Resource Identifiers (URI): Generic Syntax and Semantics,&quot; RFC 2396 [42] (which replaces RFCs 1738 [4] and RFC 1808 [11]). This specification adopts the definitions of &quot;URI-reference&quot;, &quot;absoluteURI&quot;, &quot;relativeURI&quot;, &quot;port&quot;, &quot;host&quot;,&quot;abs_path&quot;, &quot;rel_path&quot;, and &quot;authority&quot; from that specification.</ins></p></blockquote><p>HTTP では URI は、その使用する文脈によって絶対形で表現したり何らかの既知の基底 URI
からの相対形で表現します。二つの形式は、絶対 URI
は常に scheme 名とコロンで始まることにより区別できます。<ins>URL の構文と意味の定義的情報は (RFC 1738 と RFC 1808 を置き換える) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC2396</anchor> 『共通資源識別子 (URI): 一般構文及び意味』を見て下さい。この仕様書はその仕様書の <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI-reference</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absoluteURI</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">relativeURI</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">port</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">host</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">abs_path</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rel_path</anchor></code>, <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor></code> の定義を使用します。</ins></p><delete xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><blockquote xmlns="http://www.w3.org/1999/xhtml"><p><ins>{1945,2068}</ins><ul><li>URI            = ( absoluteURI | relativeURI ) [ &quot;#&quot; fragment ]</li><li>absoluteURI    = scheme &quot;:&quot; *( uchar | reserved )</li><li>relativeURI    = net_path | abs_path | rel_path</li></ul></p><ul><li>net_path       = &quot;//&quot; net_loc [ abs_path ]</li><li>abs_path       = &quot;/&quot; rel_path</li><li>rel_path       = [ path ] [ &quot;;&quot; params ] [ &quot;?&quot; query ]</li></ul><ul><li>path           = fsegment *( &quot;/&quot; segment )</li><li>fsegment       = 1*pchar</li><li>segment        = *pchar</li></ul><ul><li>params         = param *( &quot;;&quot; param )</li><li>param          = *( pchar | &quot;/&quot; )</li></ul><ul><li>scheme         = 1*( ALPHA | DIGIT | &quot;+&quot; | &quot;-&quot; | &quot;.&quot; )</li><li>net_loc        = *( pchar | &quot;;&quot; | &quot;?&quot; )</li><li>query          = *( uchar | reserved )</li><li>fragment       = *( uchar | reserved )</li></ul><ul><li>pchar          = uchar | &quot;:&quot; | &quot;@&quot; | &quot;&amp;&quot; | &quot;=&quot; | &quot;+&quot;</li><li>uchar          = unreserved | escape</li><li>unreserved     = ALPHA | DIGIT | safe | extra | national</li></ul><ul><li>escape         = &quot;%&quot; HEX HEX</li><li>reserved       = &quot;;&quot; | &quot;/&quot; | &quot;?&quot; | &quot;:&quot; | &quot;@&quot; | &quot;&amp;&quot; | &quot;=&quot; | &quot;+&quot;</li><li>extra          = &quot;!&quot; | &quot;*&quot; | &quot;'&quot; | &quot;(&quot; | &quot;)&quot; | &quot;,&quot;</li><li>safe           = &quot;$&quot; | &quot;-&quot; | &quot;_&quot; | &quot;.&quot;</li><li>unsafe         = CTL | SP | &lt;&quot;&gt; | &quot;#&quot; | &quot;%&quot; | &quot;&lt;&quot; | &quot;&gt;&quot;</li><li>national       = &lt;any OCTET excluding ALPHA, DIGIT, reserved, extra, safe, and unsafe&gt;</li></ul></blockquote><blockquote xmlns="http://www.w3.org/1999/xhtml"><p>For definitive information on URL syntax and semantics, see RFC 1738 [4] and RFC 1808 <del><ins>{1945}</ins> [9] </del> <ins><ins>{2068}</ins> [11] </ins>. The BNF above includes national characters not
allowed in valid URLs as specified by RFC 1738, since HTTP servers
are not restricted in the set of unreserved characters allowed to
represent the rel_path part of addresses, and HTTP proxies may
receive requests for URIs not defined by RFC 1738.</p></blockquote><p xmlns="http://www.w3.org/1999/xhtml">URL の構文と意味の定義的情報は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC1738</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC1808</anchor>
を見て下さい。上の BNF は RFC 1738 の規定する妥当な URL
では認められていない国家文字を含んでいますが、
これは、 HTTP <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サーバー</anchor>は番地の <code class="ABNF">rel_path</code>
部分を表現するのに認められた非予約文字の集合に制限されていないこと、
HTTP 串は RFC 1738 で定義されていない URI についての要求を受信するかもしれないことによります。</p></delete><insert xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><blockquote xmlns="http://www.w3.org/1999/xhtml"><p><ins>{2068,2616}</ins>  The HTTP protocol does not place any a priori limit on the length of
a URI. Servers MUST be able to handle the URI of any resource they
serve, and SHOULD be able to handle URIs of unbounded length if they
provide GET-based forms that could generate such URIs. A server
SHOULD return 414 (Request-URI Too Long) status if a URI is longer
than the server can handle (see section 10.4.15).</p></blockquote><p xmlns="http://www.w3.org/1999/xhtml">HTTP プロトコルは URI の長さに優先的な制限を設けていません。
サーバーはその供する任意の資源の URI を取扱うことができなければ<strong>なりません</strong>し、
長さに上限の無い URI を生成することがある <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GET</anchor></code>
を基にした<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォーム</anchor>を提供するのであれば、
そのような URI を取扱うことができる<strong>べきです</strong>。
サーバーは、 URI が取扱うことのできる長さよりも長い場合には
<code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">414</anchor> (<code class="ABNF">Request-URI</code> 長過ぎ)</code>
状態を返す<strong>べきです</strong>。</p><blockquote xmlns="http://www.w3.org/1999/xhtml"><p>Note: Servers <del>should</del> <ins>ought to</ins> be cautious about depending on URI lengths
above 255 bytes, because some older client or proxy implementations
may not properly support these lengths.</p></blockquote><p xmlns="http://www.w3.org/1999/xhtml">注意 : サーバーは、古い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">串</anchor>の中には255バイトを超える URI
に適切に対応していない実装があるかもしれませんから、
そのような URI に依存することには慎重になるべきであります。</p></insert></section><section><h1>3.2.2 http URL</h1><blockquote><p>The &quot;http&quot; scheme is used to locate network resources via the HTTP
protocol. This section defines the scheme-specific syntax and
semantics for http URLs.</p></blockquote><p><code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http</anchor></code> scheme は、 HTTP
プロトコルを介してネットワーク資源を位置付けするのに使います。
この節では <code class="URI">http</code> URL の scheme 依存構文と意味を定義します。</p><delete xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><blockquote xmlns="http://www.w3.org/1999/xhtml"><p><ins>{1945,2068}</ins><ul><li>http_URL       = &quot;http:&quot; &quot;//&quot; host [ &quot;:&quot; port ] [ abs_path ]</li></ul></p><ul><li>host           = &lt;A legal Internet host domain name or IP address (in dotted-decimal form), as defined by Section 2.1 of RFC 1123&gt;</li></ul><ul><li>port           = *DIGIT</li></ul></blockquote></delete><insert xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><blockquote xmlns="http://www.w3.org/1999/xhtml"><p><ins>{2616}</ins><ul><li>http_URL = &quot;http:&quot; &quot;//&quot; host [ &quot;:&quot; port ] [ abs_path [ &quot;?&quot; query ]]</li></ul></p></blockquote></insert><blockquote><p>If the port is empty or not given, port 80 is assumed. The semantics
are that the identified resource is located at the server listening
for TCP connections on that port of that host, and the Request-URI
for the resource is abs_path <ins><ins>{2616}</ins> (section 5.1.2)</ins>. <ins><ins>{2068,2616}</ins> The use of IP addresses in URL<del>'</del>s SHOULD be avoided whenever possible (see RFC 1900 [24]).</ins>
If the abs_path is not present in the URL, it <del><ins>{1945}</ins> must</del> <ins>MUST</ins> be given as &quot;/&quot; when used as a Request-URI <ins>for a resource</ins> (Section 5.1.2). <ins><ins>{2616}</ins> If a proxy receives a host name which is not a fully qualified domain name, it MAY add its domain to the host name it received. If a proxy receives a fully qualified domain name, the proxy MUST NOT change the host name.</ins></p></blockquote><p><code class="URI">port</code> が空であるか、または与えられていない時は、
ポート <code>80</code> を仮定します。
意味するところは、識別される資源はそのホストのそのポートの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">接続</anchor>を聴取しているサーバーに位置付けられ、
その資源の <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Request-URI</anchor></code> が <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">abs_path</anchor></code>
であるということです。<ins>IP 番地を URL で使用することは可能な限り避ける<strong>べきです</strong>。</ins>
<code class="URI">abs_path</code> が URL 中に現れない場合には、<ins>資源の</ins>
<code class="ABNF">Request-URI</code> として使用するときには <code class="URI">/</code>
を与えなければ<strong>なりません</strong>。<ins>串が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">完全修飾ドメイン名</anchor>ではないホスト名を受信した場合は、受信したホスト名にドメインを加えても<strong>構いません</strong>。串が完全修飾名を受信した場合には、串はホスト名を変えては<strong>なりません</strong>。</ins></p><delete xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><blockquote xmlns="http://www.w3.org/1999/xhtml"><p><ins>{1945}</ins>  Note: Although the HTTP protocol is independent of the transport
layer protocol, the http URL only identifies resources by their
TCP location, and thus non-TCP resources must be identified by
some other URI scheme.</p></blockquote><p xmlns="http://www.w3.org/1999/xhtml">注意 : HTTP プロトコルは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">転送層</anchor>プロトコルとは独立していますが、
<code class="URI">http</code> URL は TCP 位置によってのみ資源を識別しますから、
非 TCP 資源は他の URI scheme で識別しなければなりません。</p><blockquote xmlns="http://www.w3.org/1999/xhtml"><p>The canonical form for &quot;http&quot; URLs is obtained by converting any
UPALPHA characters in host to their LOALPHA equivalent (hostnames are
case-insensitive), eliding the [ &quot;:&quot; port ] if the port is 80, and
replacing an empty abs_path with &quot;/&quot;.</p></blockquote><p xmlns="http://www.w3.org/1999/xhtml"><code class="HTTP">http</code> URL の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正統形</anchor>は、 <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">host</anchor></code> 中の
<code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UPALPHA</anchor></code> 文字をすべて <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LOALPHA</anchor></code>
の同等のものに変換し (ホスト名は大文字・小文字を区別しません)、
<code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">port</anchor></code> が <code class="URI">80</code> であれば
<code class="ABNF"> [ &quot;:&quot; port ] </code> を省略し、空の <code class="ABNF">abs_path</code>
を <code class="URI">/</code> で置換することで得られます。</p></delete><insert xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></insert></section><section><h1>RFC 2068・2616 3.2.3 URI Comparison</h1><blockquote><p>When comparing two URIs to decide if they match or not, a client
SHOULD use a case-sensitive octet-by-octet comparison of the entire
URIs, with these exceptions:</p></blockquote><p>二つの URI が一致するかどうかを決めるために比較する時には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>は URI 全体をオクテット毎に大文字・小文字を区別して比較する<strong>べきです</strong>。
但し、次をその例外とします。</p><blockquote><ul><li><del>o</del> <ins>-</ins> A port that is empty or not given is equivalent to the default
port for that URI<ins>-reference</ins>;</li><li><del>o</del> <ins>-</ins> Comparisons of host names MUST be case-insensitive;</li><li><del>o</del> <ins>-</ins> Comparisons of scheme names MUST be case-insensitive;</li><li><del>o</del> <ins>-</ins> An empty abs_path is equivalent to an abs_path of &quot;/&quot;.</li></ul></blockquote><ul><li><code class="URI">port</code> が空であるか、または与えられていない時には、
その URI 参照の既定のポートと等しい。</li><li>ホスト名の比較は大文字・小文字を区別しては<strong>ならない</strong>。</li><li>Scheme 名の比較は大文字・小文字を区別しては<strong>ならない</strong>。</li><li>空の <code class="ABNF">abs_path</code> は <code class="ABNF">abs_path</code> <code class="URI">/</code>
と等しい。</li></ul><blockquote><p>Characters other than those in the &quot;reserved&quot; <del><ins>{2068,2616}</ins> and &quot;unsafe&quot;</del> set<del>s <ins>(Errata で削除)</ins></del> (see <del>section 3.2</del> <ins>RFC 2396 [42] </ins>) are equivalent to their &quot;&quot;%&quot; HEX HEX&quot; encodings.</p></blockquote><p><code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">reserved</anchor></code> 集合<del>と <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">unsafe</anchor></code> 集合</del>にある文字以外の文字は、
その <code class="ABNF">&quot;%&quot; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HEX</anchor> HEX</code> 符号化と等しいとします。</p><blockquote><p>For example, the following three URIs are equivalent:</p></blockquote><p>例えば、次の3つの URL は同等です。</p><blockquote><ul><li>http://abc.com:80/~smith/home.html</li><li>http://ABC.com/%7Esmith/home.html</li><li>http://ABC.com:/%7esmith/home.html</li></ul></blockquote></section><section><h1>RFC 2616 (HTTP/1.1) 15.1.3 Encoding Sensitive Information in URI's</h1><blockquote><p>Because the source of a link might be private information or might
reveal an otherwise private information source, it is strongly
recommended that the user be able to select whether or not the
Referer field is sent. For example, a browser client could have a
toggle switch for browsing openly/anonymously, which would
respectively enable/disable the sending of Referer and From information.</p></blockquote><p><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><blockquote><p>Clients SHOULD NOT include a Referer header field in a (non-secure)
HTTP request if the referring page was transferred with a secure
protocol.</p></blockquote><blockquote><p>Authors of services which use the HTTP protocol SHOULD NOT use GET
based forms for the submission of sensitive data, because this will
cause this data to be encoded in the Request-URI. Many existing
servers, proxies, and user agents will log the request URI in some
place where it might be visible to third parties. Servers can use
POST-based form submission instead</p></blockquote><p>HTTP プロトコルを使用するサービスの著者は、繊細なデータの送信に
<code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GET</anchor></code> を基にした<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォーム</anchor>を使用する<strong>べきではありません</strong>。
なぜなら、そうするとそのデータは <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Request-URI</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:">串</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>は、要求 URI をどこかしら第三者に可視であるかもしれないところに記録します。
サーバーは代わりに <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POST</anchor></code> を基にしたフォーム送信を使用することができます。</p><section><h1>RFC 1945 (HTTP/1.0) 12.5; RFC 2068 (HTTP/1.1) 15.5; RFC 2616 (HTTP/1.1) 15.2 Attacks Based On File and Path Names</h1><blockquote><p>Implementations of HTTP origin servers <del>should</del> <ins>SHOULD</ins> be careful to restrict
the documents returned by HTTP requests to be only those that were
intended by the server administrators. If an HTTP server translates
HTTP URIs directly into file system calls, the server <del>must</del> <ins>MUST</ins> take
special care not to serve files that were not intended to be
delivered to HTTP clients. For example, <del>Unix</del> <ins>UNIX</ins>, Microsoft Windows, and
other operating systems use &quot;..&quot; as a path component to indicate a
directory level above the current one. On such a system, an HTTP
server <del>must</del> <ins>MUST</ins> disallow any such construct in the Request-URI if it
would otherwise allow access to a resource outside those intended to
be accessible via the HTTP server. Similarly, files intended for
reference only internally to the server (such as access control
files, configuration files, and script code) <del>must</del> <ins>MUST</ins> be protected from
inappropriate retrieval, since they might contain sensitive
information. Experience has shown that minor bugs in such HTTP server
implementations have turned into security risks.</p></blockquote><p>HTTP <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源鯖</anchor>の実装者は、 HTTP <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求</anchor>により返される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>が鯖管理者により意図されたものだけとなるように制限することに注意を払う<strong>べきです</strong>。
HTTP 鯖が HTTP URI を直接ファイル・システム呼出しに翻訳するのであれば、
鯖は HTTP <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>に配送されることを意図していないファイルを給仕しないように特別の注意を払わなければ<strong>なりません</strong>。
例えば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UNIX</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MicrosoftWindows</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>部品 <code>..</code> を現在のディレクトリ水準より一水準上を示すものとして使います。
このようなシステムでは、 HTTP 鯖は、 <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Request-URI</anchor></code>
中でそのような構造があると、 HTTP 鯖を介して接続可能とすることを意図しているもの以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>に接続することを認めてしまうなら、
そのような構造を禁止しなければ<strong>なりません</strong>。
同様に、鯖内部でのみ参照することを意図している<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>
(例えば接続制御ファイル、設定ファイル、スクリプト符号)
は、極秘の情報を含むかもしれませんから、
不適切な取り出しから保護しなければ<strong>なりません</strong>。
経験によれば、そのような HTTP 鯖実装での小さな不具合が安全上の危険性となります。</p><insert xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml">注: 変更点は RFC 1945 → RFC 2068 のもの。</p></insert></section></section></figure></section></body></html>