29

リソースにリンクするには、(少なくとも) 3 つの方法があります。

  1. href="foo/bar.html"
  2. href="/foo/bar.html"
  3. href="http://example.com/foo/bar.html"

1 つ目は「相対 URL」です。問題ありません。しかし、(2) と (3) の両方が「絶対 URL」と呼ばれているのを見てきました。「絶対 URL」と呼ばれるのが正しいのはどれですか?もう一方の適切な名前は何ですか?

(関連する標準またはその他の公式文書への参照に対するボーナス ポイント。)

4

8 に答える 8

2

#2 について私が聞いた用語は「ルート相対」です。これは、意味が文言で明確であり、#1 および #3 と容易に区別できるため、有用な定義であると思います。

于 2015-11-15T00:33:06.097 に答える
2

ここにあるW3の説明が好きです

URL を解決すると、相対的に解決されるものに関係なく同じ出力が得られ、その出力が失敗にならない場合、その URL は絶対 URL です。

スキーム、パス、またはそのような他の概念は持ち出されませんが、基本的には、同じ入力が常に同じ出力をもたらすと言っているだけです。#3についてしか言えません。

ただし、技術的なことにあまり巻き込まれることはありません-宇宙がウェブサイトである場合、#2は依然として絶対的です. また//example.com/foo/bar.html、あなたの宇宙がスキームである場合、そのようなものは絶対です。その場合の「絶対」という言葉は、開発者の観点からはまだ意味があると思います。

于 2013-07-01T14:39:41.893 に答える
1

#3 のみが絶対 URL の定義に適合します。1 & 2 は相対 URL です。

相対 URL ([RFC1808] で定義) には、プロトコルやマシン情報は含まれず、そのパスは通常、現在のドキュメントと同じマシン上の HTML ドキュメントを参照します。相対 URL には、相対パス コンポーネント (「..」は親の場所を意味する) が含まれる場合があり、フラグメント URL である場合があります。ソース: http://www.w3.org/TR/WD-html40-970708/htmlweb.html

URL を解決すると、相対的に解決されるものに関係なく同じ出力が得られ、その出力が失敗にならない場合、その URL は絶対 URL です。ソース: http://www.w3.org/TR/url/

于 2013-07-01T14:41:06.003 に答える